关于wxscrolledwindow的问题

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
Eric_huang
In need of some credit
In need of some credit
Posts: 1
Joined: Wed Dec 09, 2015 1:47 pm

关于wxscrolledwindow的问题

Post by Eric_huang »

本人是刚刚学习wx的新手,现在弄了一个主菜单,然后又添加了一个文档框,后面又添加了一个滚动滑块。现在遇到的问题是可以看见滑块,滑块也可以滚动,但是滑块框的大小是固定的,不能随着主菜单的变化而变化。还有一个想问的就是如何在文本框中读取外部的文件,然后显示在文本框中。代码如下:

Code: Select all

#include "wx/wx.h"
class MyApp:public wxApp
{
public :
    virtual bool OnInit();
};

class MyFrame:public wxFrame
{
public:
    MyFrame(const wxString& title);

    wxMenuBar *menubar;
    wxScrolledWindow *Wind;
    wxTextCtrl *textctrl;

private:

    DECLARE_EVENT_TABLE()
};

bool MyApp::OnInit()
{
    MyFrame *frame = new MyFrame(wxT("scroll"));
    frame->Show(true);
    return true;
}

IMPLEMENT_APP(MyApp)
DECLARE_APP(MyApp)

MyFrame::MyFrame(const wxString& title)
    :wxFrame(NULL,-1,title,wxPoint(-1,-1),wxSize(200,200))
    {
        wxPanel *panel = new wxPanel(this,-1);

        menubar = new wxMenuBar;
        SetMenuBar(menubar);

        textctrl = new wxTextCtrl(panel,-1,wxT("aaa"),wxPoint(-1,-1),wxSize(200,100));

        Wind = new wxScrolledWindow(panel,-1,wxPoint(-1,-1),wxSize(200,200),wxVSCROLL);

        Wind->SetScrollbars(1,1,1000,10000);


        Center();
    }


BEGIN_EVENT_TABLE(MyFrame,wxFrame)

END_EVENT_TABLE()
catalin
Moderator
Moderator
Posts: 1618
Joined: Wed Nov 12, 2008 7:23 am
Location: Romania

Re: 关于wxscrolledwindow的问题

Post by catalin »

Use wxSizer-s for layout.
http://docs.wxwidgets.org/trunk/overview_sizer.html
Eric_huang wrote:还有一个想问的就是如何在文本框中读取外部的文件,然后显示在文本框中。
wxTextCtrl::LoadFile(filename)
Post Reply