创建一个基本的wxWidgets窗口
#include "wx/wx.h"
//必须继承wxApp
class MyApp : public wxApp
{
public:
//入口函数
virtual bool OnInit();
};
//必须继承wxFrame
class MyFrame:public wxFrame
{
public: MyFrame(const wxString& title);
private:
//必须加这句,否则消息映射回报错
DECLARE_EVENT_TABLE()
};
bool MyApp::OnInit()
{
//创建一个继承自wxFrame的窗口对象
MyFrame *frame = new MyFrame(wxT("wokao"));
frame->Show(true);
return true;
}
//创建MyApp实例的代码在这里面
IMPLEMENT_APP(MyApp)
DECLARE_APP(MyApp)
MyFrame::MyFrame(constwxString& title):wxFrame(NULL,wxID_ANY,title)
{
/*
添加、初始化窗口控件的地方
*/
}
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
/*添加消息映射的地方:例如菜单响应
EVT_MENU(wxID_ABOUT, MyFrame::OnAbout)
MyFrame::OnAbout的声明格式是:
void OnAbout(wxCommandEvent& event);
*/
END_EVENT_TABLE()
#include "wx/wx.h"
//必须继承wxApp
class MyApp : public wxApp
{
public:
//入口函数
virtual bool OnInit();
};
//必须继承wxFrame
class MyFrame:public wxFrame
{
public: MyFrame(const wxString& title);
private:
//必须加这句,否则消息映射回报错
DECLARE_EVENT_TABLE()
};
bool MyApp::OnInit()
{
//创建一个继承自wxFrame的窗口对象
MyFrame *frame = new MyFrame(wxT("wokao"));
frame->Show(true);
return true;
}
//创建MyApp实例的代码在这里面
IMPLEMENT_APP(MyApp)
DECLARE_APP(MyApp)
MyFrame::MyFrame(constwxString& title):wxFrame(NULL,wxID_ANY,title)
{
/*
添加、初始化窗口控件的地方
*/
}
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
/*添加消息映射的地方:例如菜单响应
EVT_MENU(wxID_ABOUT, MyFrame::OnAbout)
MyFrame::OnAbout的声明格式是:
void OnAbout(wxCommandEvent& event);
*/
END_EVENT_TABLE()