`
deepfuture
  • 浏览: 4401785 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80082
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70095
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103409
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:285917
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15018
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67606
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32173
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46000
社区版块
存档分类
最新评论

wxwidgets-学习心得(2)

 
阅读更多
#include <wx/wx.h>
#include <ctime>
using namespace std;
// 应用程序类
class wxMyApp : public wxApp
{
public:
 // 虚函数
 virtual bool OnInit();
};



//窗口类
class wxMyFrame:public wxFrame
{
 public:
        //主窗口    
     wxMyFrame(const wxString &title);
        //事件处理函数   
  void OnQuit(wxCommandEvent& event);
  void OnAbout(wxCommandEvent& event); 
  void OnOpen(wxCommandEvent& event); 
};
#include "mywx.xpm"
//构造函数
wxMyFrame::wxMyFrame(const wxString& title):wxFrame(NULL,wxID_ANY,title)
{
    
    //设置窗口图标
 SetIcon(wxIcon(mywx_xpm));
 //创建菜单条
 wxMenu *fileMenu=new wxMenu;
 wxMenu *helpMenu=new wxMenu;
 fileMenu->Append(wxID_OPEN,wxT("&Open file...\tALT-O"),wxT("现在时间"));
 helpMenu->Append(wxID_EXIT,wxT("E&xit\tAlt-X"),wxT("退出程序"));
 //将菜单项加到菜单条。
 wxMenuBar *menuBar=new wxMenuBar();
 menuBar->Append(fileMenu,wxT("&File"));
 menuBar->Append(helpMenu,wxT("&Help"));
 //将菜单条放置到主窗口
 SetMenuBar(menuBar);
 //创建状态条
 CreateStatusBar(2);
 SetStatusText(wxT("我的第二个WX程序"));
    // 创建一个按钮  
    new wxButton(this, wxID_ABOUT, wxT("关于我") );  
  
    // 与事件处理器连接
    Connect(wxID_ABOUT,wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(wxMyFrame::OnAbout) );  
 Connect(wxID_EXIT,wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(wxMyFrame::OnQuit) );  
 Connect(wxID_OPEN,wxEVT_COMMAND_MENU_SELECTED , wxCommandEventHandler(wxMyFrame::OnOpen) );  
}
//窗口类的事件处理函数 
void wxMyFrame::OnQuit(wxCommandEvent& event)
{
        wxMessageBox(wxT("<<deepfuture.iteye.com>>wxwidgets欢迎您再来"),wxT("BYE,不要想我噢~"),wxOK|wxICON_INFORMATION,this);
  Close();
}
void wxMyFrame::OnAbout(wxCommandEvent& event)
{
  wxString msg;
  msg.Printf(wxT("<<deepfuture.iteye.com>>wxwidgets版本号:%s"),wxVERSION_STRING);
  wxMessageBox(msg,wxT("我的第二个WX程序"),wxOK|wxICON_INFORMATION,this);
}
void wxMyFrame::OnOpen(wxCommandEvent& event)
{
        wxMessageBox(wxT("wxwidgets欢迎您"),wxT("文件已经打开~"),wxOK|wxICON_INFORMATION,this);
}
bool wxMyApp::OnInit()
{
 wxMyFrame *frame=new wxMyFrame(wxT("第二个wx程序"));
 frame->Show(true);
 return true;
}
IMPLEMENT_APP(wxMyApp);

 



 

  • 大小: 59.8 KB
分享到:
评论

相关推荐

    eMule 学习心得 开发

    ### eMule 学习心得与开发要点解析 #### 一、eMule 的起源与发展历程 eMule,作为一款流行的P2P文件共享工具,其发展历程充满传奇色彩。根据资料记载,eMule 项目的起始可以追溯到2002年5月13日,由一位名叫 ...

    wxwidget教程

    ### wxwidget教程知识点详解 #### 一、wxWidgets简介与...通过本教程的学习,开发者不仅能够掌握如何使用wxWidgets构建基础的GUI应用程序,还能深入了解其高级特性和设计理念,从而更加高效地开发出高质量的应用程序。

    模仿速达界面

    2. 代码中国.txt:可能包含了与项目相关的一些代码片段或编程心得,或许是从代码中国网站上摘录的,用于辅助学习和理解。 3. 代码中国.url:这是一个指向代码中国网站的快捷方式,可能提供更多的编程资源和社区支持...

    小小记事本

    同时,它也适合作为笔记工具,记录课堂讲义、读书心得或是项目想法。用户可以利用其快速打开和保存文件的功能,方便地管理学习资料。 从技术角度来看,记事本软件通常采用文本编辑器的核心技术,如处理ASCII或...

    pdf阅读器

    工具性质的PDF阅读器往往具有用户友好的界面,这需要熟练掌握GUI设计原则和相应框架,例如Qt、JavaFX或wxWidgets。开发者需要创建布局管理器,确保在不同分辨率和屏幕尺寸下都能正常显示。同时,为了提供流畅的用户...

    demo(多文档浏览器).rar_DEMO_多文档

    2. **框架和库**:例如,使用Microsoft的Windows API、Qt、wxWidgets或.NET Framework等,它们提供了构建MDI应用的支持。 3. **事件处理**:处理用户与界面的交互,如打开、关闭、最大化、最小化子窗口,以及在各...

    文件16进制位察看程序源代码

    2. "代码中国.txt" 可能是一个与代码相关的文本文件,可能是代码示例、编程心得或者是对程序源代码的简要介绍。 3. "代码中国.url" 是一个快捷方式文件,指向一个网站,可能是“代码中国”这个网站,这个网站可能...

    播放器

    在IT领域,播放器是一种非常常见的软件应用,用于播放各种多媒体文件,如音频、视频等。本主题将深入探讨播放器的...对于想要深入学习这一领域的IT从业者来说,探究播放器的内部机制和开发流程是一项有价值的学习任务。

    prsi-开源

    在技术层面,Prsi可能采用了诸如C++或Python等编程语言编写,结合了图形用户界面(GUI)库,如Qt或wxWidgets,以提供友好的用户界面。同时,为了实现网络对战功能,可能运用了网络编程技术,如TCP/IP协议栈和多线程...

    KSirtet-开源

    在技术实现上,KSirtet可能采用了诸如C++或Python等编程语言,利用网络编程库实现多人联机功能,使用图形用户界面库(如Qt或wxWidgets)构建游戏界面,以及可能运用机器学习算法来训练AI玩家。对于开发者来说,研究...

    xescoba-开源

    《xescoba-开源》可能会采用现代的UI设计原则,使用诸如Qt、wxWidgets或GTK+等跨平台库来构建图形界面,同时注重响应速度、布局合理性及视觉吸引力。 7. **版本控制与协作**:开源项目通常使用Git进行版本控制,...

    Shutdown_Manager-开源

    "Shutdown Manager"作为一个开源项目,其源代码对所有人开放,这意味着任何人都可以查看、学习甚至修改它的代码,以满足自己特定的需求。这种开放性鼓励了开发者之间的交流和合作,推动了软件的不断优化和完善。同时...

Global site tag (gtag.js) - Google Analytics