Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8609066
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: C/C++

2006-08-25 16:14:52

#include

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

IMPLEMENT_APP(MyApp)

class MyFrame : public wxFrame
{
public:
    MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size);
    void OnQuit(wxCommandEvent& event);
    void OnAbout(wxCommandEvent& event);
};

enum
{
    ID_Quit=1,
    ID_About
};


bool MyApp::OnInit()
{
    MyFrame *frame = new MyFrame(_("Hello World"), wxPoint(50,50),
                wxSize(450,350));

    frame->Connect( ID_Quit, wxEVT_COMMAND_MENU_SELECTED,
        (wxObjectEventFunction) &MyFrame::OnQuit );
    frame->Connect( ID_About, wxEVT_COMMAND_MENU_SELECTED,
        (wxObjectEventFunction) &MyFrame::OnAbout );

    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)
{
    // create menubar
    wxMenuBar *menuBar = new wxMenuBar;
    // create menu
    wxMenu *menuFile = new wxMenu;
    // append menu entries
    menuFile->Append(ID_About,_("&About..."));
    menuFile->AppendSeparator();
    menuFile->Append(ID_Quit,_("E&xit"));
    // append menu to menubar
    menuBar->Append(menuFile,_("&File"));
    // set frame menubar
    SetMenuBar(menuBar);

    // create frame statusbar
    CreateStatusBar();
    // set statusbar text
    SetStatusText(_("Welcome to wxWindows!"));
}

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

void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
{
    wxMessageBox(_("wxWindows Hello Word example."),_("About Hello World"),
               wxOK|wxICON_INFORMATION, this);
}

阅读(1658) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~