VC++编程技术与难点剖析

VC++编程技术与难点剖析
作 者: 辛长安 梅林
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《VC++编程技术与难点剖析》作者简介

内容简介

本书以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的派生类