#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 );
}
分享到:
相关推荐
- **性能优化**:提供了一系列优化建议,帮助开发者提高应用程序的性能表现。 通过这份wxWidget中文手册的知识点概述,我们不仅能够了解到wxWidget的基础使用方法,还能够掌握其高级特性和具体实现细节,为开发者...
【wxwidget换肤工具wxSkin】是一个基于wxWidgets库开发的软件,主要功能是为使用wxWidgets构建的应用程序提供换肤能力。wxWidgets是一个跨平台的C++库,它允许开发者编写一次代码,就能在多个操作系统上运行,包括...
【codeBlocks + wxWidget制作扫雷程序】 codeBlocks是一款开源的、跨平台的C++集成开发环境(IDE),它提供了一套完整的开发工具,包括编辑器、编译器、调试器等,使得开发者能够方便地进行C++项目的开发。...
- **特点**:它为开发者提供了丰富的组件集合和强大的功能,帮助创建美观且功能全面的应用程序。 - **适用场景**:适用于需要开发多平台应用(如 Windows、Linux 和 macOS)的项目。 #### 二、WxWidgets 的必要性 -...
wxWidgets是一个跨平台的C++库,它允许开发者创建原生的GUI应用程序,无需关心底层操作系统。在wxWidgets中,"自绘窗体"是指程序员通过重载窗口类的绘制事件,实现对窗口外观和功能的自定义设计。这种技术通常用于...
### wxwidget教程知识点详解 #### 一、wxWidgets简介与适用人群 **1.1 什么是wxWidgets** wxWidgets是一款跨平台的GUI工具包,它允许开发者创建原生外观的应用程序,这些应用程序可以在多种操作系统(如Windows、...
wxWidget文档,可以进行C++跨平台编程,是新手学习的好资料
在IT领域,wxWidgets是一个流行的跨平台C++库,它为开发者提供了构建本地原生GUI应用程序的能力。这个库兼容多种操作系统,如Windows、Linux和macOS。而XRC(XML Resource Compiler)是wxWidgets框架中的一项特性,...
7. **文档和注释**:清晰的文档和代码注释对于理解和维护移植后的代码至关重要,特别是当团队成员可能不熟悉两个库的工作原理时。 完成以上步骤后,你的MFC应用就能享受到类似wxWidgets的多语言支持了。这个过程...
3. wxWidgets的安装需要选择wxMSW的版本,并下载对应的安装程序。 4. 在编译wxWidgets时,需要使用CMD进入正确的目录,并执行正确的编译命令。 5. 在编译wxWidgets时,需要修改config.gcc文件,以防止编译过程中出现...
wxWidgets是一个开源的C++库,它允许开发者创建能在多个操作系统上运行的GUI应用程序,包括Windows、Linux、macOS等。这个压缩包包含了一系列与wxWidgets相关的学习资源,对于想要掌握wxWidgets的开发人员来说,是...
wxWidget 示例,附带说明文档, doc中附带环境搭建,以及窗体应用程序的搭建VC + wxWidgets-2.9.2 (注意,版本不一样,可能包含的库的文件不一样,读者可以根据wxWidgets自带的包的Vc中设置环境,采取相应的设置即可...
**MFC多语言实现——wxWidget移植法** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于构建Windows应用程序。然而,MFC自身并不直接支持多语言功能,开发者通常需要自行实现这一特性。本文将...
为了写正则表达式方便,分别用C++版本(MFC+libcurl+boost)以及python(re+wxWidget库)版本两个解析器,因为这两种解析器对于正则解析稍微有区别,例如python对于范围默认为最大,boost就默认为最小。版本提供了网页...
wxWidgets是一个成熟的跨平台C++库,它允许开发者使用一套代码来创建图形用户界面(GUI)程序,这些程序能够在Windows、Linux、Mac OS X等多个操作系统上运行。在深入了解如何使用wxWidgets进行程序开发之前,有必要...
wxWidgets是一个开源的跨平台C++库,它提供了丰富的用户界面元素,使得开发者可以构建与操作系统原生界面风格一致的应用程序。这个库广泛支持多种操作系统,包括Windows、Linux、Mac OS X等。wxWidgets通过封装各种...
`wxWidget-HelloWorld`项目是一个基于`wxWidgets`库的简单示例,用于介绍如何使用C++语言构建跨平台的GUI(图形用户界面)应用程序。`wxWidgets`是一个开源库,它允许开发者用C++编写一次代码,即可在多个操作系统上...
WxWidgets是一个强大的开源库,它允许程序员使用C++编写跨平台的应用程序,可以在Windows、Linux、macOS等多种操作系统上运行。WxWidgets的核心理念是提供一个与平台无关的API,使得开发者可以专注于应用程序的逻辑...
wxWidgets 是一个开源的 C++ 库,它允许开发者使用标准的 C++ 编程语法创建跨平台的图形用户界面(GUI)应用程序。这个库提供了丰富的控件集和功能,使得开发者可以编写一次代码,就能在多个操作系统上运行,包括 ...
【基于wxWidget的计算器小示例】是一个适合初学者学习的编程项目,它利用CodeBlocks作为集成开发环境(IDE)和wxWidgets库来构建一个基本的图形用户界面(GUI)计算器。wxWidgets是一个跨平台的C++库,允许开发者...