出版说明
前言
第1章 WindOWS程序基础
1.1 WindOWS应用程序的基本概念
1.1.1 窗口界面与Windows史话
1.1.2 API函数
1.2 Windows的数据类型
1.2.1 Windows数据类型
1.2.2 Windows的一个特殊数据类型——句柄
1.2.3 窗口类WNDCLASS
1.3 窗口的创建和显示
1.4 事件、消息循环和窗口函数
1.5 Windows应用程序的结构
1.5.1 主函数
1.5.2 消息的处理部分一窗口函数
1.5.3 Windows系统、主函数、窗口函数之间的关系
1.6 wiIldows程序代码重构
1.7 习题
第2章 WindOW$程序的类封装
2.1 应用程序主函数的C++类封装
2.1.1 窗口类
2.1.2 应用程序类
2.1.3 主函数封装后的程序
2.1.4 主函数获得应用程序类对象的问题
2.2 派生类的应用
2.2.1 应用程序类的派生类
2.2.2 窗口类的派生类
2.3 窗口函数的封装
2.3.1 窗口函数的简单封装
2.3.2 消息映射
2.3.3 消息映射表的声明和实现
2.4 习题
第3章 MFC应用程序框架
3.1 早期的应用程序框架及其MFC类
3.1.1 早期的应用程序框架
3.1.2 MFC的窗口类
3.1.3 CWinApp的基类CWiffrhread
3.2 最简单的MFc程序实例
3.2.1 程序的编写
3.2.2 程序主函数的代码
3.3 应用程序的文档/视图结构
3.3.1 文档/视图结构的基本概念
3.3.2 单文档界面和多文档界面结构
3.4 文档类CDocument的派生类
3.5 视图类CView的派生类
3.6 窗口框架类CFrameWnd的派生类,
3.7 文档模板类CDocTemlpIate
3.8 应用程序类CWirApp的派生类
3.8.1 应用程序类派生类的代码
3.8.2 程序员的主要工作
3.8.3 应用程序各对象创建的顺序
3.9 类信息表及其用途
3.9.1 类信息表及RTTI
3.9.2 类信息表及对象动态创建
3.9.3 类信息总表及其相关宏
3.9.4 CObiect类对RTTI的支持
3.9.5 利用类信息表动态创建对象
3.1 0习题
第4章 MFC的常用类
4.1 简单数据类
4.1.1 点类CPoint
4.1.2 矩形类CRect
4.1.3 尺寸类CSize
4.1.4 字符串类CString
4.2 群体数据类
4.3 DC和GDI
4.3.1 图形设备描述环境
4.3.2 图形设备接口
4.3.3 MFC的绘图工具类
4.4 CDC类
4.5 绘图工具类
4.5.1 画笔CPen
4.5.2 画刷CBrush
4.6 文本和CFont类
4.6.1 显示文本
4.6.2 字体和CFont类
4.7 CDC的其他派生类
4.7.1 窗口用户区设备描述环境CClientDC类
4.7.2 图元文件设备描述环境CMetaFileDC类
4.8 习题
第5章 鼠标和键盘
5.1 鼠标消息及其处理
5.1.1 用户区鼠标消息
5.1.2 非用户区鼠标消息
5.1.3 鼠标消息的捕获
5.2 键盘消息及其处理
5.2.1 按键的虚拟码
5.2.2 一般按键消息
5.2.3 系统按键消息
5.3 应用程序窗口的焦点
5.4 习题
第6章 资源及控件
6.1 资源文件
6.1.1 资源头文件
6.1.2 资源描述文件
6.2 菜单的资源描述文件
6.2.1 资源描述文件的菜单部分
6.2.2 编辑现有菜单
6.2.3 使用可视化菜单编辑器编辑菜单
6.3 图标与位图
6.3.1 图标
6.3.2 位图
6.4 控件及其使用
6.4.1 控件
6.4.2 静态文本控件
6.4.3 按钮控件
6.4.4 编辑控件
6.5 对话框
6.5.1 对话框资源描述文件
6.5.2 模态对话框
6.5.3 控件数据与类成员数据之间的关联
6.5.4 以对话框为主界面的应用程序
6.5.5 关于应用程序的两种界面
6.6 习题
第7章 库
7.1 链接库
7.1.1 静态链接库
7.1.2 动态链接库
7.2 动态链接库的创建
7.2.1 导出函数的声明
7.2.2 用MFC编写DLL
7.3 动态链接库的使用
7.3.1 隐式链接方式
7.3.2 显式链接方式
7.4 习题
第8章 组件对象模型基础
8.1 软件的模块化
8.1.1 函数模块
8.1.2 类模块
8.2 带有接口的类模块
8.2.1 接口的必要性及其实现
8.2.2 类模块管理系统
8.3 组件对象模型
8.3.1 COM术语
8.3.2 组件类、接口的标识及注册
8.4 COM所规定的标准接口
8.4.1 接口IUnknown
8.4.2 接口IClassFactory和IDispatch
8.4.3 COM接口的二进制标准及IDL语言
8.5 使用ATL设计组件
8.5.1 ATL对COM的支持
8.5.2 使用ATL设计组件的步骤和方法
8.6 习题
第9章 MFC的文件处理机制
9.1 CFile类
9.2 CArchive类
9.2.1 CArchive类对象与CFile类对象的关联
9.2.2 CArchive的常用函数
9.3 对象序列化的基本概念
9.3.1 序列化概念及对象序列化的特殊性
9.3.2 一个序列化示例
9.4 MFC对象序列化机制
第10章 .NET和C#简介
第11章 C#语言精要
第12章 C#Windows程序设计
第13章 C#程序集
第14章 C#的反射机制
第15章 C#的特性
第16章 C#线程
附录
参考文献