`

wxwidget程序注释

 
阅读更多
#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的基础使用方法,还能够掌握其高级特性和具体实现细节,为开发者...

    wxwidget换肤工具wxSkin

    【wxwidget换肤工具wxSkin】是一个基于wxWidgets库开发的软件,主要功能是为使用wxWidgets构建的应用程序提供换肤能力。wxWidgets是一个跨平台的C++库,它允许开发者编写一次代码,就能在多个操作系统上运行,包括...

    codeBlocks + wxWidget做的扫雷程序

    【codeBlocks + wxWidget制作扫雷程序】 codeBlocks是一款开源的、跨平台的C++集成开发环境(IDE),它提供了一套完整的开发工具,包括编辑器、编译器、调试器等,使得开发者能够方便地进行C++项目的开发。...

    Wxwidget使用手册

    - **特点**:它为开发者提供了丰富的组件集合和强大的功能,帮助创建美观且功能全面的应用程序。 - **适用场景**:适用于需要开发多平台应用(如 Windows、Linux 和 macOS)的项目。 #### 二、WxWidgets 的必要性 -...

    wxWidget 自绘窗体

    wxWidgets是一个跨平台的C++库,它允许开发者创建原生的GUI应用程序,无需关心底层操作系统。在wxWidgets中,"自绘窗体"是指程序员通过重载窗口类的绘制事件,实现对窗口外观和功能的自定义设计。这种技术通常用于...

    wxwidget教程

    ### wxwidget教程知识点详解 #### 一、wxWidgets简介与适用人群 **1.1 什么是wxWidgets** wxWidgets是一款跨平台的GUI工具包,它允许开发者创建原生外观的应用程序,这些应用程序可以在多种操作系统(如Windows、...

    wxWidget开发文档

    wxWidget文档,可以进行C++跨平台编程,是新手学习的好资料

    wxWidget 动态加载资源文件XRC的demo

    在IT领域,wxWidgets是一个流行的跨平台C++库,它为开发者提供了构建本地原生GUI应用程序的能力。这个库兼容多种操作系统,如Windows、Linux和macOS。而XRC(XML Resource Compiler)是wxWidgets框架中的一项特性,...

    wxWidget多语言移植到MFC动态库DLL

    7. **文档和注释**:清晰的文档和代码注释对于理解和维护移植后的代码至关重要,特别是当团队成员可能不熟悉两个库的工作原理时。 完成以上步骤后,你的MFC应用就能享受到类似wxWidgets的多语言支持了。这个过程...

    CodeBlocks的安装以及wxWidget的安装及配置

    3. wxWidgets的安装需要选择wxMSW的版本,并下载对应的安装程序。 4. 在编译wxWidgets时,需要使用CMD进入正确的目录,并执行正确的编译命令。 5. 在编译wxWidgets时,需要修改config.gcc文件,以防止编译过程中出现...

    wxWidget参考资料

    wxWidgets是一个开源的C++库,它允许开发者创建能在多个操作系统上运行的GUI应用程序,包括Windows、Linux、macOS等。这个压缩包包含了一系列与wxWidgets相关的学习资源,对于想要掌握wxWidgets的开发人员来说,是...

    wxWidget工程示例

    wxWidget 示例,附带说明文档, doc中附带环境搭建,以及窗体应用程序的搭建VC + wxWidgets-2.9.2 (注意,版本不一样,可能包含的库的文件不一样,读者可以根据wxWidgets自带的包的Vc中设置环境,采取相应的设置即可...

    MFC多语言实现--wxWidget移植法

    **MFC多语言实现——wxWidget移植法** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于构建Windows应用程序。然而,MFC自身并不直接支持多语言功能,开发者通常需要自行实现这一特性。本文将...

    python正则表达式源码(wxWidget+re)

    为了写正则表达式方便,分别用C++版本(MFC+libcurl+boost)以及python(re+wxWidget库)版本两个解析器,因为这两种解析器对于正则解析稍微有区别,例如python对于范围默认为最大,boost就默认为最小。版本提供了网页...

    使用wxWidgets进行跨平台程序开发 pdf

    wxWidgets是一个成熟的跨平台C++库,它允许开发者使用一套代码来创建图形用户界面(GUI)程序,这些程序能够在Windows、Linux、Mac OS X等多个操作系统上运行。在深入了解如何使用wxWidgets进行程序开发之前,有必要...

    wxWidget中的一个曲线图表工具类

    wxWidgets是一个开源的跨平台C++库,它提供了丰富的用户界面元素,使得开发者可以构建与操作系统原生界面风格一致的应用程序。这个库广泛支持多种操作系统,包括Windows、Linux、Mac OS X等。wxWidgets通过封装各种...

    wxWidget-HelloWorld

    `wxWidget-HelloWorld`项目是一个基于`wxWidgets`库的简单示例,用于介绍如何使用C++语言构建跨平台的GUI(图形用户界面)应用程序。`wxWidgets`是一个开源库,它允许开发者用C++编写一次代码,即可在多个操作系统上...

    使用WxWidgets进行跨平台程序开发

    WxWidgets是一个强大的开源库,它允许程序员使用C++编写跨平台的应用程序,可以在Windows、Linux、macOS等多种操作系统上运行。WxWidgets的核心理念是提供一个与平台无关的API,使得开发者可以专注于应用程序的逻辑...

    使用wxwidgets进行跨平台程序开发(中文版)_wxWidgets学习_wxWidgets_

    wxWidgets 是一个开源的 C++ 库,它允许开发者使用标准的 C++ 编程语法创建跨平台的图形用户界面(GUI)应用程序。这个库提供了丰富的控件集和功能,使得开发者可以编写一次代码,就能在多个操作系统上运行,包括 ...

    基于wxWidget的计算器小示例

    【基于wxWidget的计算器小示例】是一个适合初学者学习的编程项目,它利用CodeBlocks作为集成开发环境(IDE)和wxWidgets库来构建一个基本的图形用户界面(GUI)计算器。wxWidgets是一个跨平台的C++库,允许开发者...

Global site tag (gtag.js) - Google Analytics