WxWidgets Hellow World

简介:
/*
 * hworld.cpp
 * Hello world sample by Robert Roebling
 
*/


#include 
" wx/wx.h "  

class  MyApp:  public  wxApp
{
    virtual bool OnInit();
}
;

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()
}
;

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()

IMPLEMENT_APP(MyApp)

bool  MyApp::OnInit()
{
    MyFrame *frame = new MyFrame( _T("Hello World"), wxPoint(50,50), wxSize(450,340) );
    frame->Show(TRUE);
    SetTopWindow(frame);
    return TRUE;
}
 

MyFrame::MyFrame(
const  wxString &  title,  const  wxPoint &  pos,  const  wxSize &  size)
: wxFrame((wxFrame 
* )NULL,  - 1 , title, pos, size)
{
    wxMenu *menuFile = new wxMenu;

    menuFile->Append( ID_About, _T("&About") );
    menuFile->AppendSeparator();
    menuFile->Append( ID_Quit, _T("E&xit") );

    wxMenuBar *menuBar = new wxMenuBar;
    menuBar->Append( menuFile, _T("&File") );

    SetMenuBar( menuBar );

    CreateStatusBar();
    SetStatusText( _T("Welcome to wxWindows!") );
}


void  MyFrame::OnQuit(wxCommandEvent &  WXUNUSED( event ))
{
    Close(TRUE);
}


void  MyFrame::OnAbout(wxCommandEvent &  WXUNUSED( event ))
{
    wxMessageBox(_T("This is a wxWindows Hello world sample"),
        _T("About Hello World"), wxOK | wxICON_INFORMATION, this);
}

目录
相关文章
|
6月前
|
算法 编译器 C语言
C++语言的“Hello World”
C++语言的“Hello World”
60 0
|
1月前
|
前端开发 Python
帮我用python作为网页前端输出“hallow world
帮我用python作为网页前端输出“hallow world
|
6月前
|
Android开发
开发Hello World 程序
开发Hello World 程序
|
6月前
|
数据可视化
【Qt】—— Hello World程序的实现
【Qt】—— Hello World程序的实现
|
搜索推荐 IDE Java
AndroidStudio插件开发(Hello World篇)
AndroidStudio插件开发(Hello World篇)
AndroidStudio插件开发(Hello World篇)
|
PHP
php扩展开发一:hello world
php扩展开发一:hello world
112 0
|
C语言 Python
Python-03-Hello world!
Python-03-Hello world!
136 0
|
Python 开发工具 C++
Python学习笔记 (1)Hello World(环境搭建+输出Hello World!)
随想   高考发挥失常、科三遇火车发挥失常,各种不顺……突然发现假期都快没了,才想起高考前想象的这个假期要做的一堆事,现在来多完成一件吧。   这几篇博客仅只是我的学习笔记,凑合看吧。我这个python小白看来菜鸟教程写的是真的好。
1173 0