wxWidgets程序整体框架及其执行过程
2009-07-06 14:18
260 查看
一、整体框架:
1、一个继承自wxApp的类,类中至少一个返回值为bool的虚函数:OnInit()作为程序入口函数。返回值为真,则wxWidgets开始进入事件循环,接受输入事件并进行处理。返回值为假,则释放已经分配的资源,结束程序的运行。
2、一个继承自wxFrame的类,此类负责整个窗口的布局。定义一些事件处理函数,以及对事件绑定的宏声明。
3、类事件列表:BEGIN_EVENT_TABLE()...END_EVENT_TABLE(),对事件和处理事件的函数进行绑定。
4、程序入口类指定宏:IMPLEMENT_App();
5、DECLARE_App();
二、程序执行的一般过程
1、根据不同OS平台,不同的入口函数调用(由wxWidgets内部提供),初始化自己的数据结构,为一-4中指定的类创建一个实例。
2、wxWidgets调用实例中的OnInit(),而OnInit()又创建一个一-2类的一个实例。
3、一-2中的构造函数创建一个窗口,并为之加上图标,菜单和工具栏等。
4、OnInit()显示主窗体并返回真。
5、wxWidgets进入事件循环,等待并处理事件。
说明:事件由用户触发,处理事件的方法由类事件列表绑定,处理过程由用户定义。
附:
1、wxT宏,类似于_T(),_()处理编码兼容性问题。
2、事件表有动态和静态,以上宏中指定的为静态的。
1、一个继承自wxApp的类,类中至少一个返回值为bool的虚函数:OnInit()作为程序入口函数。返回值为真,则wxWidgets开始进入事件循环,接受输入事件并进行处理。返回值为假,则释放已经分配的资源,结束程序的运行。
2、一个继承自wxFrame的类,此类负责整个窗口的布局。定义一些事件处理函数,以及对事件绑定的宏声明。
3、类事件列表:BEGIN_EVENT_TABLE()...END_EVENT_TABLE(),对事件和处理事件的函数进行绑定。
4、程序入口类指定宏:IMPLEMENT_App();
5、DECLARE_App();
二、程序执行的一般过程
1、根据不同OS平台,不同的入口函数调用(由wxWidgets内部提供),初始化自己的数据结构,为一-4中指定的类创建一个实例。
2、wxWidgets调用实例中的OnInit(),而OnInit()又创建一个一-2类的一个实例。
3、一-2中的构造函数创建一个窗口,并为之加上图标,菜单和工具栏等。
4、OnInit()显示主窗体并返回真。
5、wxWidgets进入事件循环,等待并处理事件。
说明:事件由用户触发,处理事件的方法由类事件列表绑定,处理过程由用户定义。
附:
1、wxT宏,类似于_T(),_()处理编码兼容性问题。
2、事件表有动态和静态,以上宏中指定的为静态的。
相关文章推荐
- wxWidgets程序整体框架及其执行过程
- 从程序的执行过程的角度去编写IRQ中断框架代码
- MapReduce程序运行原理及其执行过程
- wxWidgets程序一般执行过程
- 深入剖析MFC基础框架——跟踪MFC单文档程序的执行过程
- Java初始化顺序总结及其程序执行过程图- 静态变量、静态代码块、成员变量、构造函数
- 深入剖析MFC基础框架——跟踪MFC单文档程序的执行过程:
- SpringMvc如何学习框架技术? 就像如上的图示一样,先掌握新技术的体系流程图。在快速弄明白程序执行流程后,在使用过程中 了解细节。
- 【SpringMvc】的入门程序和执行过程详解
- 一个Java程序的执行过程
- C程序编译执行过程
- iphone程序的生命周期(执行过程) (转)
- 程序的执行过程
- c程序的执行过程
- python程序的执行过程
- JVM执行Java程序的过程中管理的内存空间
- java程序执行内存处理过程
- C/C++程序从编译到最终生成可执行文件的过程分析
- linux下C程序从编写到执行完整过程
- 程序的执行过程