百无一用程序员

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年10月13日

摘要: [TOC] wxString wxString的中文字符支持 中文字符的编码格式如下: 汉字 | GBK | 区位码 | UTF 8 | UTF 16 | | | | 中 | D6 D0 | 54 48 | E4 B8 AD | 4E 2D 文 | CE C4 | 46 36 | E6 96 87 阅读全文
posted @ 2018-10-13 22:58 psbec 阅读(1594) 评论(0) 推荐(0)

摘要: [TOC] MVC架构 wxDocManager文档管理器 wxWidgets使用 类来管理MVC中的文档和视图的对应关系,使用方法: 1. 创建一个 对象,然后向此对象中增加文档模板 对象,文档模板对象中说明了文档类型和该文档对应的文档类、视图类; 2. 将此 对象传递给 类(SDI),这样框架类 阅读全文
posted @ 2018-10-13 22:56 psbec 阅读(572) 评论(0) 推荐(0)

摘要: [TOC] 窗口尺寸 === 概述 类型|说明 | Size | 当前窗口实际大小,通过 获取; Client Size | 客户区大小; Best Size | 最合适的大小,用户可以实现 方法,自定义返回最合适的大小; Best Client Size | 最合适的客户区大小,用户可以实现 方法 阅读全文
posted @ 2018-10-13 22:51 psbec 阅读(1201) 评论(0) 推荐(0)

摘要: [TOC] 窗口关闭过程 调用流程 用户点击窗口的关闭按钮后,Win32系统会向当前的Frame对象发送 消息,此时会进入到Frame的 函数进行处理: 方法是由 类提供的,调用过程如下: 1. 创建一个 消息,传递当前的windowID 2. 调用当前对象的消息处理函数进行处理。 继续跟踪 消息的 阅读全文
posted @ 2018-10-13 22:50 psbec 阅读(782) 评论(0) 推荐(0)

摘要: 窗口管理 所有的窗口均继承自 : Frame窗口创建过程 在使用Frame窗口的时候,我们一般从wxFrame继承,创建时通过调用 方法进行创建: 我们先看下 类的继承关系: 注:wxTopLevelWindow继承自wxTopLevelWindowNative,但是wxTopLevelWindow 阅读全文
posted @ 2018-10-13 22:49 psbec 阅读(706) 评论(0) 推荐(0)

摘要: [TOC] 消息处理过程 消息如何到达wxWidgets Windows程序有其自身运行的一套规律, 是MS提供的windows消息发送接口,用户调用这个接口后会进入到MS系统库程序,此接口指定了目标HWND和消息参数,Windows系统内部会查找指定HWND,然后通过 接口调用用户的消息处理函数。 阅读全文
posted @ 2018-10-13 22:46 psbec 阅读(1049) 评论(0) 推荐(0)

摘要: [TOC] APP主循环 MainLoop 前面的wxApp的启动代码可以看到,执行完成 函数后,接着就执行 函数进入App的主循环, 继承自 ,所以实际调用的是 ,过程如下: 调用关系如下: 下面继续分析 的代码: 1. 构建消息循环辅助对象 ; 2. 调用当前App的 方法; 3. 调用主循环 阅读全文
posted @ 2018-10-13 22:38 psbec 阅读(1013) 评论(0) 推荐(1)

摘要: [TOC] 消息映射表 消息是GUI程序的核心,所有的操作行为均通过消息传递。 静态消息映射表 使用静态EventTable将事件号和处理代码绑定起来,用法示例: 先看下定义, 用于在当前类中声明一些数据,大部分都是静态数据,另外提供了 来访问这个表; 下面是实现,用于初始化这些静态变量,所有的消息 阅读全文
posted @ 2018-10-13 22:38 psbec 阅读(566) 评论(0) 推荐(0)

摘要: [TOC] APP启动过程 本文主要介绍wxWidgets应用程序的启动过程,从app.cpp入手。 wxApp入口定义 wxApp通过 宏注册App类,这个宏同时定义了入口,实现在 文件中。 下面的 wxIMPLEMENT_WXWIN_MAIN 是重点之一,它是我们整个应用程序的入口,实现了 函数 阅读全文
posted @ 2018-10-13 22:37 psbec 阅读(2295) 评论(0) 推荐(0)