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

目录
相关文章
|
8月前
|
算法 编译器 C语言
C++语言的“Hello World”
C++语言的“Hello World”
85 0
|
4月前
|
Rust Windows
rust hello world
rust hello world
|
8月前
|
Android开发
开发Hello World 程序
开发Hello World 程序
|
8月前
|
数据可视化
【Qt】—— Hello World程序的实现
【Qt】—— Hello World程序的实现
|
搜索推荐 IDE Java
AndroidStudio插件开发(Hello World篇)
AndroidStudio插件开发(Hello World篇)
AndroidStudio插件开发(Hello World篇)
|
PHP
php扩展开发一:hello world
php扩展开发一:hello world
123 0
|
Rust JavaScript 前端开发
Rust 安装和 Hello World
Rust 是一门赋予每个人构建可靠且高效软件能力的语言。 本文介绍了 Rust 环境的安装,以及实现一个 Hello World。
237 0
|
SQL IDE JavaScript
你会几种语言编写 Hello World ?
Hello, World最早是由 Brian Kernighan 创建的。1978年,Brian Kernighan写了一本名叫《C程序设计语言》的编程书,在程序员中广为流传。他在这本书中第一次引用的Hello World程序,源自他在1973年编写的一部讲授 B语言的编程教程
|
JavaScript Java 前端开发
50种不同编程语言的“Hello, World”,你会写几种?
历经 70 年,不断出现的编程语言为开发者解决了哪些难题?其存在又有怎样的特性?本文将以「Hello, World」为例,花样呈现 50 种编程语言。
1916 0
50种不同编程语言的“Hello, World”,你会写几种?