zoukankan      html  css  js  c++  java
  • dsf

    #include "wx/wx.h"
    
    class MyApp : public wxApp
    {
    public:
        virtual bool OnInit();
    };
    
    class MyFrame:public wxFrame
    {
    public:
        MyFrame(const wxString& title);
        void OnQuit(wxCommandEvent& event);
        void OnAbout(wxCommandEvent& event);
    private:
        DECLARE_EVENT_TABLE()
    };
    
    DECLARE_APP(MyApp)
    
    IMPLEMENT_APP(MyApp)
    
    bool MyApp::OnInit()
    {
        MyFrame *frame = new MyFrame(wxT("Minimal wxWidgets App"));
        frame->Show(true);
        return true;
    }
    
    BEGIN_EVENT_TABLE(MyFrame,wxFrame)
        EVT_MENU(wxID_ABOUT,MyFrame::OnAbout)
        EVT_MENU(wxID_EXIT,MyFrame::OnQuit)
    END_EVENT_TABLE()
    
    void MyFrame::OnAbout(wxCommandEvent& event)
    {
        wxString msg;
        msg.Printf(wxT("Hello and welcome to %s"),wxVERSION_STRING);
        wxMessageBox(msg,wxT("About Mininal"),wxOK|wxICON_INFORMATION,this);
    }
    
    void MyFrame::OnQuit(wxCommandEvent& event)
    {
        Close();
    }
    
    MyFrame::MyFrame(const wxString &title)
        :wxFrame(NULL,wxID_ANY,title)
    {
        wxMenu *fileMenu = new wxMenu;
        wxMenu *helpMenu = new wxMenu;
        helpMenu->Append(wxID_ABOUT,wxT("&About...	F1"),wxT("Show about dialog"));
        fileMenu->Append(wxID_EXIT,wxT("E&xit	Alt-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!"));
    }
  • 相关阅读:
    汉字乱码、加密后结果字符串不一致
    msgpack和TParams互相转换
    unigui监听会话开始和结束
    System.JSON.Builders.pas
    保证最终一致性的模式
    使用 Delta Sharing 协议进行数据共享
    dremio 16 升级问题
    graylog 4.0 运行
    supabase 开源firebase 可选工具
    cube.js 最新playground 说明
  • 原文地址:https://www.cnblogs.com/elitiwin/p/4428115.html
Copyright © 2011-2022 走看看