#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);
相关推荐
### eMule 学习心得与开发要点解析 #### 一、eMule 的起源与发展历程 eMule,作为一款流行的P2P文件共享工具,其发展历程充满传奇色彩。根据资料记载,eMule 项目的起始可以追溯到2002年5月13日,由一位名叫 ...
### wxwidget教程知识点详解 #### 一、wxWidgets简介与...通过本教程的学习,开发者不仅能够掌握如何使用wxWidgets构建基础的GUI应用程序,还能深入了解其高级特性和设计理念,从而更加高效地开发出高质量的应用程序。
2. 代码中国.txt:可能包含了与项目相关的一些代码片段或编程心得,或许是从代码中国网站上摘录的,用于辅助学习和理解。 3. 代码中国.url:这是一个指向代码中国网站的快捷方式,可能提供更多的编程资源和社区支持...
同时,它也适合作为笔记工具,记录课堂讲义、读书心得或是项目想法。用户可以利用其快速打开和保存文件的功能,方便地管理学习资料。 从技术角度来看,记事本软件通常采用文本编辑器的核心技术,如处理ASCII或...
工具性质的PDF阅读器往往具有用户友好的界面,这需要熟练掌握GUI设计原则和相应框架,例如Qt、JavaFX或wxWidgets。开发者需要创建布局管理器,确保在不同分辨率和屏幕尺寸下都能正常显示。同时,为了提供流畅的用户...
2. **框架和库**:例如,使用Microsoft的Windows API、Qt、wxWidgets或.NET Framework等,它们提供了构建MDI应用的支持。 3. **事件处理**:处理用户与界面的交互,如打开、关闭、最大化、最小化子窗口,以及在各...
2. "代码中国.txt" 可能是一个与代码相关的文本文件,可能是代码示例、编程心得或者是对程序源代码的简要介绍。 3. "代码中国.url" 是一个快捷方式文件,指向一个网站,可能是“代码中国”这个网站,这个网站可能...
在IT领域,播放器是一种非常常见的软件应用,用于播放各种多媒体文件,如音频、视频等。本主题将深入探讨播放器的...对于想要深入学习这一领域的IT从业者来说,探究播放器的内部机制和开发流程是一项有价值的学习任务。
在技术层面,Prsi可能采用了诸如C++或Python等编程语言编写,结合了图形用户界面(GUI)库,如Qt或wxWidgets,以提供友好的用户界面。同时,为了实现网络对战功能,可能运用了网络编程技术,如TCP/IP协议栈和多线程...
在技术实现上,KSirtet可能采用了诸如C++或Python等编程语言,利用网络编程库实现多人联机功能,使用图形用户界面库(如Qt或wxWidgets)构建游戏界面,以及可能运用机器学习算法来训练AI玩家。对于开发者来说,研究...
《xescoba-开源》可能会采用现代的UI设计原则,使用诸如Qt、wxWidgets或GTK+等跨平台库来构建图形界面,同时注重响应速度、布局合理性及视觉吸引力。 7. **版本控制与协作**:开源项目通常使用Git进行版本控制,...
"Shutdown Manager"作为一个开源项目,其源代码对所有人开放,这意味着任何人都可以查看、学习甚至修改它的代码,以满足自己特定的需求。这种开放性鼓励了开发者之间的交流和合作,推动了软件的不断优化和完善。同时...