#include "wx/wx.h"
/*声明app*/
class MyApp: public wxApp
{
virtual bool OnInit();
};
/*声明frame*/
class MyFrame: public wxFrame
{
public:
MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size);
void OnQuit(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
DECLARE_EVENT_TABLE()//使用宏来声明事件table
};
/*定义事件ID,用于事件响应与事件处理函数的绑定*/
enum
{
ID_Quit = 1,
ID_About,
};
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
EVT_MENU(ID_Quit, MyFrame::OnQuit)
EVT_MENU(ID_About, MyFrame::OnAbout)
END_EVENT_TABLE()
/*使用宏来实现一个main方法,在这个main方法中创建一个应用实例并且启动程序*/
IMPLEMENT_APP(MyApp)
/*实现app*/
bool MyApp::OnInit()
{
MyFrame *frame = new MyFrame( _("Hello World"), wxPoint(50, 50), wxSize(450, 340) );
frame->Show(true);
SetTopWindow(frame);
return true;
}
/*实现MyFrame*/
MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
: wxFrame(NULL, -1, title, pos, size)
{
wxMenu *menuFile = new wxMenu;
menuFile->Append( ID_About, _("&About...") );
menuFile->AppendSeparator();
menuFile->Append( ID_Quit, _("E&xit") );
wxMenuBar *menuBar = new wxMenuBar;
menuBar->Append( menuFile, _("&File") );
SetMenuBar( menuBar );
CreateStatusBar();
SetStatusText( _("Welcome to wxWidgets!") );
}
/*实现MyFrame成员方法*/
void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
{
Close(true);
}
/*实现MyFrame成员方法*/
void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{
wxMessageBox( _("This is a wxWidgets Hello world sample"),
_("About Hello World"),
wxOK | wxICON_INFORMATION, this );
}
分享到:
相关推荐
使用codeBlocks + wxWidget做的扫雷程序,支持3种级别,支持后门程序一键开启。时钟显示暂时没有加,下个版本加上来。
跨平台编程,Wxwidget是个不错的选择,作为GUI编程的开发库,显然使用手册是必须的。
一个wxwidget 的换肤工具不规则窗体 贴图等
wxWidget 自绘窗体,使用的Widget,只是实现了标题栏
wxWidget参考资料 安装步骤,参考书,帮助文档
wxWidget文档,可以进行C++跨平台编程,是新手学习的好资料
中文看的快啊. 详细的说明了wxWidget的一些使用。如果参照英文手册,那么很多都可以获得解决。
个人总结的完整版的CodeBlocks的安装配置,还有wxWidget在windows下的wxMSW的安装及配置。
该例子是移植了wxWidget多语言的方法,详细介绍在空间的文章。
一个简单易懂的wxWidget动态加载资源XRC的例子
wxWidget 示例,附带说明文档, doc中附带环境搭建,以及窗体应用程序的搭建VC + wxWidgets-2.9.2 (注意,版本不一样,可能包含的库的文件不一样,读者可以根据wxWidgets自带的包的Vc中设置环境,采取相应的设置即可...
为了写正则表达式方便,分别用C++版本(MFC+libcurl+boost)以及python(re+wxWidget库)版本两个解析器,因为这两种解析器对于正则解析稍微有区别,例如python对于范围默认为最大,boost就默认为最小。版本提供了网页...
很全面的教程~循序渐进,适合各种人士,学习工作必备参考资料
如题目,MFC多语言-wxWidgets移植法采用的动态库源码。
中文教程,目录详细,使用wxWidgets进行跨平台程序开发
这是用CodeBlocks工具基于wxWidget实现的一个小计算器程序示例,适合初学者学习。
wxWidget-HelloWorld
《Cross Platform GUI Programming With wxWidget》中文版
使用WxWidgets进行跨平台程序开发
wxWidget环境配置[归纳].pdf