您的位置:首页 > 其它

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、事件表有动态和静态,以上宏中指定的为静态的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: