01wxWidgets创建wxFrame

来源:互联网 发布:centos开启mysql服务器 编辑:程序博客网 时间:2024/06/06 20:23
#include "wx/wx.h"class MainFrame : public wxFrame {  wxDECLARE_EVENT_TABLE();public:  MainFrame() {};  bool Create(const wxString& title) {    wxFrame::Create(NULL, wxID_ANY, title);    wxButton* button = new wxButton(this, wxID_OK);    wxBoxSizer* vsizer = new wxBoxSizer(wxVERTICAL);    vsizer->Add(button, 1, wxEXPAND | wxALL, 50);    SetSizer(vsizer);    return true;  }  void OnOk(wxCommandEvent& evt) {    wxMessageBox(wxT("Hello, world!"));  }};wxBEGIN_EVENT_TABLE(MainFrame, wxFrame)EVT_BUTTON(wxID_OK, MainFrame::OnOk)wxEND_EVENT_TABLE()class App : public wxApp {public:  virtual bool OnInit() override;  virtual int OnExit() override;};wxDECLARE_APP(App);wxIMPLEMENT_APP(App);bool App::OnInit() {  wxApp::OnInit();  MainFrame* main_frame = new MainFrame();  main_frame->Create(wxT("Hello World!"));  main_frame->Show(true);  return true;}int App::OnExit() {  wxApp::OnExit();  return 0;}

原创粉丝点击