#include "window_sign.h" BEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(wxID_ABOUT, MyFrame::OnAbout) EVT_MENU(wxID_EXIT, MyFrame::OnQuit) END_EVENT_TABLE() bool MyApp::OnInit() { MyFrame* frame = new MyFrame(wxT("Minimal wxWidgets App")); frame->Show(true); return true; } void MyFrame::OnAbout(wxCommandEvent& event) { wxString msg; msg.Printf(wxT("Hello and welcome to %s"), wxVERSION_STRING); wxMessageBox(msg, wxT("About Minimal"), wxOK | wxICON_INFORMATION, this); } void MyFrame::OnQuit(wxCommandEvent& event) { Close(); } MyFrame::MyFrame(const wxString& title) : wxFrame(NULL, wxID_ANY, title) { // 设置窗口图标 // SetIcon(wxIcon(mondrian_xpm)); // 创建菜单条 wxMenu* fileMenu = new wxMenu; // 添加“关于”菜单项 wxMenu* helpMenu = new wxMenu; helpMenu->Append(wxID_ABOUT, wxT("&About...\tF1"), wxT("Show about dialog")); fileMenu->Append(wxID_EXIT, wxT("E&xit\tAlt-X"), wxT("Quit this program")); // 将菜单项添加到菜单条中 wxMenuBar* menuBar = new wxMenuBar(); menuBar->Append(fileMenu, wxT("&File")); menuBar->Append(helpMenu, wxT("&Help")); // ...然后将菜单条放置在主窗口上 SetMenuBar(menuBar); CreateStatusBar(2); SetStatusText(wxT("Welcome to wxWidgets!")); }