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!"));
    }
  • 相关阅读:
    《机器学习十讲》学习报告七
    找到每个人的任务
    牛客每个人最近的登陆日期
    考试分数(一)
    牛客的课程订单分析(一)
    实习广场投递简历分析(一)
    sql 查找最晚入职员工信息
    sql 学习笔记
    shell 编程获取文件名后缀为特定字符的函数
    im的基本思路
  • 原文地址:https://www.cnblogs.com/elitiwin/p/4428115.html
Copyright © 2011-2022 走看看