目录:
第一章 简介
介绍wxWidgets是什么?为什么用它?wxWidgets的历史、社区、授权、移植和结构等等。
第二章 入门
一个wxWidgets程序的例子,应用程序类,主窗口,事件表,程序的流程。
第三章 事件处理
事件表和处理器,按钮点击事件的处理过程,跳过事件,动态事件处理,自定义事件,窗口标志符。
第四章 窗口基础
窗口的主要特点,一般窗口的快速向导,基本窗口类,顶层窗口类,容器窗口,非静态控件,静态控件,菜单和控件条。
第五章 绘制和打印
设备环境,主设备环境类,通过缓冲区绘制,绘制工具,设备环境绘制函数,使用打印框架,用wxGLCanvas绘制三维图形。
第六章 输入处理
处理鼠标和鼠标滚轮事件,处理键盘事件,键盘码,修改键码,加速器,处理游戏杆事件。
第七章 用Sizer进行窗口布局
布局基础,介绍sizer,sizer的一般特点,用sizer编程。高级布局,对话框单元,平台自适应布局,动态布局。
第八章 使用标准对话框
wxMessageDialog和wxProgressDialog等信息对话框,wxFileDialog等文件和目录对话框,wxColourDialog和wxFontDialog等选择对话框,wxEntryDialog和wxFindReplaceDialog等入口对话框,打印对话框:wxPageSetupDialog和wxPrintDialog。
第九章 定制对话框
创建自定义对话框的步骤,派生新类,设计数据存储,编程实现控件和布局,数据传输和校验,事件处理,界面更新处理,添加帮助,为小型设备调整对话框,对话框设计的进一步考虑,使用wxWidgets资源文件,调入资源,使用二进制和嵌入资源文件,翻译资源,XRC格式,编写资源处理器,外部控件。
第十章 图像编程
wxWidget中的图像类,wxBitmap,wxIcon,wxCursor,wxImage,图像列表和图标库,用wxArtProvider定制图形。
第十一章 剪贴板与拖放
数据对象,数据源的责任,数据目标的责任,使用剪贴板,实现拖放。
第十二章 高级窗口类
wxTreeCtrl,wxListCtrl,wxWizard,wxHtmlWindow,wxGrid,wxTaskBarIcon,编写自己的控件。
第十三章 数据结构类
为什么不使用STL?
第十四章 文件和流
文件函数,文件流,内存和字符成流,数据流,socket流,过滤器流,zip流,虚拟文件系统。
第十五章 内存管理邢调试和错误检测
创建和删除窗口对象,创建和复制绘制对象,初始化应用程序对象,清除应用程序,检测内存泄漏和其它错误,防卫式编程,错误报告,提供运行时类型信息,使用wxModule,加载动态链接库,异常处理,调试提示。
第十六章 编写国际化的应用程序
国际化简介,翻译,消息目录,使用wxLocale,字符编码和Unicode,数据转换,帮助文件,数据和日期,其它媒体。
第十七章 编写多线程程序
什么时候应该使用线程,什么时候不应该使用线程,wxThread,线程的创建,启动线程,暂停线程的执行和等待外部条件,终止线程,同步对象,死锁,空闲时间处理,yielding。
第十八章 wxSocket编程
Socket类和功能简介,基本socket处理,链接到服务器,socket事件,socket状态和错误通知,发送和接收socket数据,创建服务器,socket事件和标志,堵塞和非堵塞socket,flag影响socket的过程,socket流。
第十九章 文档与视图
文档与视图基础,选择界面风格,创建和使用框架类,定义自己的文档和视图类,定义自己的窗口类,使用wxDocManager和wxDocTemplate,其它文档/视图功能,标准标志符,打印和预览,文件历史,显示文档创建,实现撤消和重做的策略。
第二十章 优化你的程序
单实例和多实例,修改事件处理过程,减少闪烁,使用帮助控制器,扩展的HTML帮助,制作帮助文件,其它提供帮助的方法,解析命令行,保存应用程序资源,调用其它应用程序,打开文档,重定向处理输入和输出,管理应用程序设置,应用程序在不同操作系统下的安装,用户界面的设计原则。
附录A 安装wxWidgets
附录B 创建自己的wxWidgets应用程序
附录C 用DialogBlocks创建应用程序
附录D wxWidgets的其它特点
附录E wxWidgets的第三方工具
附录F wxWidgets应用程序演示
附录G 使用光盘
附录H wxWidgets是如何处理事件的
附录I 事件类和宏
附录J 代码清单
附录K 从MFC迁移