VC++编程技术与难点剖析
作 者: 辛长安,梅林编著
出版时间:2002
内容简介
本书以C++语法和VC++ 6.O MFC类库编程的重点与难点内容为主线,从实践应用的角度,结合经典的实例阐述C++类的特性,深入剖析VC++,特别是MFC编程的体系结构,使有初级基础的读者能够快速掌握VC++的MFC程序设计思想和C++的语言精华。 全书共分10章。第1章阐述C++的关键语法,包括C++类的几个主要特性:第2章介绍MFC类结构中的几个重要类,并重点剖析窗口封装类CWnd及其派生类,以及Windows窗口操作的相关内容;第3章全面阐释MFC的消息映射与消息处理机制;第4章从子窗口的角度阐述子控件的实现以及自定义控件的创建技术,并重点学习控件的属主画与自定义画特性:第5章从几个方面学习优化程序界面的技术;第6章全面论述如何控制MFC的文档\视图框架结构,包括单文档、多文档、视图拆分等;第7章论述绘制和打印两个方面,学习如何应用MFC的设备环境类,并重点阐述脱离视图支持的MFC打印功能;第8章专门讨论MFC的多线程编程控制:第9章学习如何应用VC++控制Web的DHTML网页;第10章较全面地阐述C++及MFC的异常处理技术。 本书并非泛讲VC++编程基础的入门教材,因此适合有一定VC++学习经验或编程基础的读者。
目录
第1章 C 关键语法及其在VC 中的应用
1. l 重载
1. 1. l 函数重载
1. 1. 2 运算符重载
1. 1. 3 函数重载在MFC中的应用举例
1. 1. 4 运算符重载在MFC中的应用举例
1. 2 虚拟函数
1. 2. l 静态联编与动态联编
1. 2. 2 虚拟函数的定义
1. 2. 3 虚拟函数的实现机制
1. 2. 4 虚拟函数的应用
1. 2. 5 纯虚拟函数
1. 2. 6 虚拟函数在MFC中的应用举例
1. 3 静态成员
1. 3. l 静态成员变量
1. 3. 2 静态成员函数
1. 3. 3 静态成员变量在MFC中的应用举例
l. 3. 4 静态成员函数在MFC中的应用举例
1. 4 类模板
1. 4. l 类模板的定义
1. 4. 2 使用类模板和模板类
1. 4. 3 模板在MFC中的应用举例
1. 5 多重继承和内嵌类
1. 5. l 继承方式与访问权限
1. 5. 2 多重继承和虚拟基类
1. 5. 3 内嵌类与类合成
1. 5. 4 类继承与类合成的应用
1. 5. 5 多重继承和内嵌类在COM中的应用
第2章 MFC类结构与窗口操作
2. 1 MFC类结构
2. 1. 1 CObject类
2. 1. 2 CCmdTarget类
2. 1. 3 CWinThread类
2. 1. 4 CWnd类
2. 2 CWnd类与Windows窗日的关系
2. 2. l 使用 WIN32 API创建窗口
2. 2. 2 亲自动手创建窗口封装类
2. 2. 3 CWnd类如何封装Windows窗口
2. 3 CWnd的派生类
2. 3. 1 CFrameWnd类
2. 3. 2 CView类
2. 3. 3 CDialog类
2. 4 窗口操作
2. 4. l 检索窗口
2. 4. 2 屏幕坐标与客户区坐标
2. 4. 3 窗口之间的层次关系
2. 4. 4 父窗口与子窗口
2. 5 Windows窗口类
2. 5. l 窗口类的结构
2. 5. 2 系统定义的窗口类
2. 5. 3 窗口的子类化和超类化
第3章 消息映射与消息处理
3. 1 MFC的消息映射
3. 1. l 消息映射机制
3. 1. 2 消息映射的宏定义
3. 2 非窗口消息
3. 2. l 命令消息
3. 2. 2 通知消息
3. 2. 3 反射消息
3. 2. 4 非窗口消息的传递路由
3. 2. 5 非窗口消息的扩展
3. 3 特殊消息和处理函数
3. 3. l 空闲消息处理
3. 3. 2 命令状态更新消息
3. 3. 3 使用OnCmdMsg()函数分发非窗口消息
第4章 控件子窗口
4. l 控件的创建和子类化
4. 1. l 控件的创建
4. 1. 2 控件的子类化
4. 2 控件的属主画与自定义画
4. 2. l 属主画消息处理和虚拟函数
4. 2. 2 几个控件的属主画特性
4. 2. 3 控件的自定义画
4. 3 自定义控件
4. 3. l 自定义控件的窗口类
4. 3. 2 自定义控件的通知消息
4. 3. 3 自定义控件的绘制
4. 3. 4 自定义的分隔条控件
第5章 界面忧化
5. l 开发使用控制条
5. 1. l 为控制条按需分配客户区
5. 1. 2 控制条基类CControlBar
5. 1. 3 控制条的停靠与浮动
5. 1. 4 实现停靠浮动子窗口
5. 2 工具栏优化
5. 2. l 添加按钮文本
5. 2. 2 创建工具栏的子控件
5. 3 菜单优化
5. 3. l 动态创建菜单
5. 3. 2 菜单的属主画
第6章 文档视图框架
6. 1 CWinApp应用类
6. 1. l 应用类全局对象
6. 1. 2 注册表和 INI文件操作
6. 1. 3 命令行参数处理
6. 2 单文档模板框架
6. 2. l 文档. 框架. 视图的动态创建
6. 2. 2 非拆分视图的切换
6. 3 多文档模板框架
6. 3. 1 CMDIFrameWnd主框架
6. 3. 2 CMDIChildWnd子框架
6. 3. 3 CDocument类的文档管理功能
6. 4 编写多框架的应用程序
6. 4. l 创建多框架的必要性
6. 4. 2 自动创建的多框架程序
6. 4. 3 改进自动创建的多框架程序
6. 4. 4 手工创建多框架程序
6. 5 拆分视图
6. 5. l 认识CsplitterWnd窗口拆分类
6. 5. 2 应用Cview::OnCreate()消息处理函数实现拆分
6. 5. 3 创建非视图的拆分子窗口
6. 5. 4 拆分视图的创建删除和隐藏显示
第7章 屏幕绘图与打印
7. 1 MFC设备环境类
7. 1. l 基类 CDC
7. 1. 2 CWindowDC与 CClientDC
7. 1. 3 WM_PAINT窗口消息与 CPaintDC类
7. 1. 4 使用设备上下文的剪裁区提高刷新效率
7. 2 脱离视图的MFC打印功能
7. 2. l 准备打印设备和打印参数
7. 2. 2 单页打印
7. 2. 3 分页打印
7. 2. 4 调整图文打印尺寸
7. 3 窗口的自动打印
7. 3. l 自动打印的消息处理
7. 3. 2 自动打印客户区和非客户区
第8章 多线程的创建与控制
8. 1 工作者线程和界面线程
8. 1. l 创建工作者线程
8. 1. 2 创建用户界面线程
8. l. 3 线程和进程的优先级
8. 1. 4 线程的终止
8. 2 线程间的通信
8. 2. l 线程间的互斥
8. 2. 2 线程间的同步
8. 2. 3 线程间的资源共享
第9章 操作Web网页
9. 1 DHTML对象模型
9. l. l 了解HTML超文本标记语言
9. 1. 2 DHTML的定义
9. 1. 3 了解 JavaScript和 VBScript脚本语言
9. 2 将Web测览器嵌入应用程序
9. 2. 1 使用 MSIE ActiveX控件
9. 2. 2 应用CHtmlView视图类
9. 3 操作DHTML对象和网页元素
9. 3. l 操作单框架网页元素
9. 3. 2 操作多框架网页元素
第10章 异常处理
10. l 异常处理的种类与应用
10. 1. 1 C 异常处理
10. 1. 2 结构化异常处理
10. 1. 3 异常处理中的资源释放
10. 1. 4 异常处理的选择使用
10. 2
MFC的异常处理
10. 2. 1 MFC的异常类CException
10. 2. 2 MFC的 CException派生类
10. 2. 3 自定义 CException的派生类