目 录
前 言
第一部分 Windows编程入门
第1章 Windows98与编程基础
1.1 Windows98的新特性
1.2 VisualC++6.0简介
1.3 VisualC++的系统工具
1.3.1向导
1.3.2资源编辑器
1.4 编写HelloWorld普通窗口程序
1.5 HelloWorldWin32控制台程序
1.6 HelloWorldJava应用程序
1.7 HelloWorldVisualBasic应用程序
1.8 本章小结
第2章 菜单
2.1菜单资源与菜单资源编辑器
2.1.1 菜单资源
2.1.2菜单资源编辑器
2.2 CMenu类
2.3菜单消息响应
2.4菜单的UI机制和cCmdUI类
2.4.1菜单的UI机制
2.4.2CCmdUI类
2.5普通下拉菜单
2.6动态地改变菜单
2.6.1 得到当前的CMenu对象
2.6.2改变已存在的弹出式菜单
2.6.3动态地改变菜单示例
2.7上下文菜单
2.8本章小结
第3章 图形设备接口
3.1 图形设备接口简介
3.2设备环境
3.2.1 获取设备环境
3.2.2释放设备环境
3.2.3使用设备环境
3.3基本图形的绘制
3.3.1画点
3.3.2画直线
3.3.3画折线
3.3.4 画曲线
3.3.5画封闭曲线
3.3.6绘制基本图形示例程序
3.4 文本输出
3.4.1显示文本
3.4.2设置文本的前景颜色
3.4.3设置文本的背景颜色
3.4.4设置文本的背景模式
3.4.5设置字符间距
3.4.6设置文本对齐
3.4.7得到文本度量
3.5GDI对象
3.5.1画笔——CPen类
3.5.2画刷——CBrush类
3.5.3字体——CFont类
3.6本章小结
第4章 鼠标、键盘与计时器
4.1 鼠标
4.1.1鼠标消息
4.1.2鼠标消息处理
4.1.3捕捉鼠标
4.1.4更改鼠标的显示模式
4.1.5鼠标程序示例
4.2键盘
4.2.1输入焦点
4.2.2系统键与非系统键
4.2.3虚拟键代码
4.2.4键盘消息及其映射函数
4.2.5字符消息及其映射函数
4.2.6使用插字符
4.2.7键盘输入示例程序
4.3计时器
4.3.1 启动和关闭计时器
4.3.2响应计时器消息
4.3.3计时器程序示例
4.4 本章小结
第5章 工具栏与状态栏
5.1 工具栏
5.1.1工具栏资源
5.1.2工具栏按钮及其状态
5.1.3工具栏与命令消息
5.1.4CToolBar类
5.1.5工具栏的创建和处理
5.1.6工具栏的停靠和漂浮
5.1.7工具提示
5.1.8工具栏程序示例
5.2状态栏
5.2.1CStatusBar类
5.2.2状态栏的创建
5.2.3状态栏的提示信息与状态指示
5.2.4状态栏程序示例
5.3 本章小结
第6章 MFC异常处理
6.1 VisualC++的异常处理机制
6.2设置自己的terminate()函数处理器
6.3MFC中的异常类
6.3.1CException
6.3.2CMemoryException
6.3.3CNotSupportedException
6.3.4CFileException
6.3.5CArchiveException
6.3.6CResourceException
6.3.7COeException
6.3.8CUserException
6.3.9CDBException
6.3.10 CDaoException
6.3.11ClnternetException
6.4 Win32系统级异常
6.5 本章小结
第7章 对话框和控件
7.1对话框的种类
7.2对话框资源
7.3Windows标准控件
7.3.1静态控件
7.3.2编辑控件
7.3.3按钮控件
7.3.4 列表框控件
7.4 对话框的创建和显示
7.5CDialog对话框类
7.6 对话数据交换/对话数据验证
7.6.1DDX机制
7.6.2DDV机制
7.7使用MFC的标准对话框
7.8使用模式对话框
7.9使用无模式对话框
7.10 本章小结
第8章 属性页和属性单
8.1概述
8.1.1创建属性页的模板资源
8.1.2创建CPropertyPage派生类
8.1.3创建并显示模式CPropertySheet
8.1.4 创建并显示非模式CPropertySheet
8.2CPropertyPage与CPropertySheet
8.2.1CPropertyPage
8.2.2CPropertySheet
8.3属性对话框示框
8.4 本章小结
第二部分 编程进阶
第9章 切分窗口与多视图
9.1切分窗口
9.2CSplitterWnd类
9.3多视图选择
9.4 动态与静态切分窗口
9.5滚动显示文本
9.6单视图动态切分窗口
9.7多视图静态切分窗口
9.8本章小结
第10章 文档与视图
10.1文档与CDocument类
10.2视图与CView类
10.3文档-视图之间的相互作用函数
10.3.1CView类的GetDocument()函数
10.3.2CDocument类的UpdateAllViews
()函数
10.3.3CView类的OnUpdate()函数
10.3.4CView的OnInitialUpdate()函数
10.4 最简单的文档/视图应用
10.5格式视图与CFormView类
10.6文档模板
10.6.1 文档模板的构成
10.6.2文档模板的创建
10.7MDI
10.8文档与视图关系的程序示例
10.8.1利用AppWizard生成带动态切分
窗口的MDI应用程序
10.8.2生成带格式视图的MDI静态
切分窗口
10.9本章小结
第11章 内存管理技术
11.1内存管理的发展
11.2简单内存分配
11.2.1栈结构分配
11.2.2堆分配
11.3Windowa中的内存分配函数
11.4 分配可移动内存和可放弃内存
11.5虚拟内存
11.6共享内存
11.7本章小结
第12章 动态链接库
12.1 动态链接库的概念
12.1.1 动态链接和静态链接
12.1.2创建动态链接库的原因
12.1.3动态链接库基础
12.2普通的DLL
12.2.1理解普通DLL的本质
12.2.2动态加载DLL
12.2.3实现普通的DLL应用程序
12.3扩展MFCDLL
12.3.1 初始化扩展DLL
12.3.2动态加载扩展DLL
12.3.3输出扩展型DLL
12.3.4 实现MFC扩展DLL
12.4 本章小结
第13章 多任务编程
13.1 进程、线程和优先级
13.2 工作线程和用户界面线程的创建
13.2.1工作线程
13.2.2使用工作线程
13.2.3创建用户界面线程
13.3线程的挂起及唤醒
13.4 使线程休眠
13.5线程同步
13.5.1使用事件对象
13.5.2使用临界段
13.5.3互斥量
13.5.4 使用信号量
13.6线程的终止
13.7 如何编写基于进程的多任务操作
13.8本章小结
第三部分 ActiveX
第14章 容器应用程序
14.1实现容器应用程序的方法
14.2创建框架容器应用程序
14.3深入探析容器应用程序
14.3.1COleDocument类
14.3.2COleClientItem类
14.4 管理嵌入对象的大小和位置
14.5使用鼠标选取项
14.6删除嵌入的对象
14.7本章小结
第15章 服务器应用程序
15.1实现服务器应用程序的步骤
15.2创建框架服务器应用程序
15.3 深入探析服务器应用程序
15.3.1COleTemplateServer类
15.3.2COleServerDoc类
15.3.3COleServerItem类
15.4定制应用程序的资源
15.5完善视图类
15.6完善应用程序的文档类
15.7完善服务器项的类
15.8运行服务器应用程序
15.9本章小结
第16章 自动化
16.1自动化概述
16.2自动化服务器应用程序
16.3创建自动化服务器应用程序
16.3.1创建框架自动化服务器应用程序
16.3.2定制应用程序的资源
16.3.3完善视图类
16.3.4 完善应用程序的文档类
16.3.5定义服务器的属性和方法
16.4自动化客户应用程序
16.5创建自动化客户应用程序
16.5.1创建框架自动化客户应用程序
16.5.2从类型库中创建类
16.5.3编辑应用程序的资源
16.5.4完善视图类
16.6从客户程序控制服务器程序
16.7本章小结
第17章 ActiveX控件
17.1ActiveX/OLE控件
17.2ActiveX控件的属性集
17.2.1 属性
17.2.2事件
17.2.3方法
17.3创建框架ActiveX控件
17.4 完善应用程序的CEx17Ctrl类
17.5增加库存事件和定制事件
17.5.1增加库存事件
17.5.2增加定制事件
17.6增加属性
17.7增加控件方法
17.8本章小结