#include <wx/wxprec.h>
#ifndef WX_PRECOMP#include <wx/wx.h>
#endif// application class
//派生自wxApp的类
class wxMiniApp : public wxApp
{public:// function called at the application initializationvirtual bool OnInit();void OnClick(wxCommandEvent& event);
};IMPLEMENT_APP(wxMiniApp);
//click方法响应click按钮的事件,退出窗口
void wxMiniApp::OnClick(wxCommandEvent& event) {GetTopWindow()->Close();}bool wxMiniApp::OnInit()
{// create a new frame and set it as the top most application window//wxFrame实例并设置第一窗口SetTopWindow( new wxFrame( NULL, -1, wxT(""), wxDefaultPosition, wxSize( 100, 50) ) );// create new button and assign it to the main frame//创建退出按钮new wxButton( GetTopWindow(), wxID_EXIT, wxT("Click!") );// connect button click event with event handler//响应退出事件Connect(wxID_EXIT, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(wxMiniApp::OnClick) );// show main frame//显示应用程序窗口GetTopWindow()->Show();// enter the application's main loopreturn true;
}

wxWidgets随笔(2)-hello,world相关推荐

  1. wxWidgets随笔(10)-fedora环境配置

    1.wxwidgets安装 sudo yum install wxGTK-devel sudo dnf install wxGTK wxGTK-devel wxGTK-gl wxBase wxsvg ...

  2. wxWidgets随笔(13)-wxBoxSizer类Basic Box Sizer(2)

    Add()的第一个参数显然是要添加的wxWindow或wxSizer.第二个选项在文档中以"option"的形式出现,但是用"proportion"可能更好.这 ...

  3. wxWidgets随笔(11)-wxFrame类

    wxFrame类是一个窗口,它的大小和位置(通常)可以由用户更改. 它通常有粗粗的边框和标题栏,还可以包含菜单栏.工具栏和状态栏.框架可以包含任何不是框架或对话框的窗口. 通过CreateStatus ...

  4. wxWidgets随笔(10)-wxApp类

    当wxUSE_GUI=1时,wxApp类表示应用程序本身. 除了wxAppConsole提供的功能外,它还跟踪顶部窗口(请参阅SetTopWindow())并增加对视频模式的支持(请参阅SetVide ...

  5. wxWidgets随笔(9)-utf8~wxString存储二进制数据(4)

    使用wxString存储二进制数据 可以使用函数wxString::To8BitData和wxString::From8BitData来存储二进制数据(即使它包含空值). 注意,即使允许使用NUL字符 ...

  6. wxWidgets随笔(7)-utf8中文(3)

    wxMessageBox("Hello, world!"); wxMessageBox(L"Salut \u00E0 toi!"); // U+00E0 is ...

  7. wxWidgets随笔(6)-utf8中文(2)

    当使用Microsoft Visual c++时不能编译,需要更改为使用mb_str()(这对于包含Unicode字符的文件名无效,请考虑使用wxWidgets类和函数来处理这些文件名,因为标准c++ ...

  8. wxWidgets随笔(5)-utf8中文(1)

    在wxWidgets 3.0中对Unicode的支持已经发生了根本的变化,很多与以前版本的库相关的现有资料已经不再正确. 臭名昭著的宏wxT()和_T()不再需要了.基本上,您可以从任何使用它们的代码 ...

  9. wxWidgets随笔(4)-hello,world

    wxApp::OnInit()在启动时调用,应该用于初始化程序,可能会显示"闪屏"并创建主窗口(或多个).框架应该得到一个标题栏文本("Hello World" ...

  10. wxWidgets随笔(3)-hello,world

    不需要为"About"和"Exit"定义标识符.然后,我们实际实现一个事件表,其中的事件被路由分配到类MyFrame中各自的处理函数. 有预定义的宏用于路由分配 ...

最新文章

  1. 在Vmware中安装Ubuntu
  2. TCP/IP详解--第十五章
  3. RabbitMQ 的引言
  4. 盛大游戏回归A股进入倒计时:估值近300亿 腾讯年初曾入股
  5. python raise 引起的异常
  6. java string 数据结构_数据结构---Java---String、StringBuilder、StringBuffer
  7. linux live使用方法,使用linux-live kit对Linux备份/部署
  8. Makefile教程二 变量
  9. 时空序列预测之PredRNN(用ST-LSTM预测学习的循环神经网络)
  10. docker 假死 僵尸状态
  11. 设备管理之I/O系统
  12. 【电子学会】2021年09月图形化四级 -- 成语接龙
  13. matlab图形与动画设计 pdf,MATLAB图形与动画设计
  14. 拓客必备神器:采集工具让你的数据采集更快更准
  15. 激活函数(sigmoid、Tanh、ReLU、Leaky ReLU、ELU、Maxout)
  16. pdf打印出现绘图错误_CAD图纸如何按照1:20比例打印?这个打印技巧我一定要告诉你...
  17. 私募基金电子合同快来了!《私募投资基金电子合同业务管理办法(试行)(征求意见稿)》发布
  18. 设计原则——接口隔离原则
  19. 技嘉z68主板驱动下载地址
  20. DC/DC电源的延时计算

热门文章

  1. windows server 2016 docker 之创建使用虚拟交换机
  2. 【代码笔记】iOS-removeFromSuper
  3. Spring+Ibatis集成开发实例
  4. codeigniter文件上传问题
  5. [转载] 杜拉拉升职记——15 1001个笑话
  6. myeclipse中配置spring xml自己主动提示
  7. 关于spring mybateis 定义resultType=java.util.HashMap
  8. 作为网站管理,你的性能监测工作如何开展?
  9. 人月神话第一篇阅读笔记
  10. 关于“minSdkdeviceSdk”解决办法