wxWidget学习笔记二:wxFrame

wxFrame是一个框架窗口,默认提供粗的边框和标题栏,可以从此类派生出xxFrame,实现新的外观。

以下函数建立标准的窗口物件:


工具栏:
CreateToolBar();

状态栏:CreateStatusBar(int number);

菜单栏要复杂一点:首先在xxFrame中声明两种类型的指针,wxMenuBar对应菜单条,wxMenu对应每个子菜单。需要注意的是这两种对象
必须在堆上分配空间,否则在wxFrame析构它们的时候,会发生错误。以下是一个例子。
m_menuBar  = new wxMenuBar();
m_fileMenu = new wxMenu();
m_fileMenu->Append(wxID_OPEN, _T("&Open"), _T("Opens an existing file"));
m_fileMenu->AppendSeparator();
m_fileMenu->Append(wxID_EXIT, _T("&Quit"), _T("Quit the application"));
m_menuBar->Append(m_fileMenu, _T("&File"));
SetMenuBar(m_menuBar);


类似于MFC中的CXXXView,wxWidgets提供了:
wxTextCtrl、wxListCtrl、wxTreeCtrl等类,它们的特点是只要在xxFrame
中声明这样一个成员并实例化,该控件就会自动适应frame的客户端大小,使之
成为一个wxWidgets中的CEditView、CListView、CTreeView……

 wxWidgets提供了很多固定的资源ID,针对平常的应用,像    

    wxID_OPEN,
    wxID_CLOSE,
    wxID_NEW,
    wxID_SAVE,
    wxID_SAVEAS,
    wxID_REVERT,
    wxID_EXIT,
    wxID_UNDO,
    wxID_REDO,
    wxID_HELP,
    wxID_PRINT,
    wxID_PRINT_SETUP,
    wxID_PREVIEW,
    wxID_ABOUT

……

都可以直接使用这些ID。


你可能感兴趣的:(WxWidgets)