目 录
第1章 强制类型转换与模板
1.1强制类型转换
1.1.1关键字static-cast
1.1.2关键字reinterpret-cast
1.1.3关键字const-cast
1.1.4关键字mutable
1.2创建堆对象
1.3函数模板
1.3.1函数重载
1.3.2函数模板
1.4小 结
第2章 再谈面向对象程序设计
2.1类与对象
2.1.1类的构造
2.1.2对象
2.1.3对象标识
2.1.4对象交互机制
2.2类的成员
2.2.1静态成员
2.2.2内联成员函数
2.2.3带缺省参数值的成员函数
2.2.4类的友元
2.2.5类作用域与名字空间
2.2.6局部类与嵌套类
2.2.7指向类成员的指针
2.3构造函数和析构函数
2.3.1构造函数与析构函数
2.3.2数据成员的初始化
2.3.3赋值
2.3.4浅复制与深复制
2.3.5const修饰的成员函数
2.3.6对象数组
2.3.7类型转换
2.4存储管理
2.5类型模板
2.6小 结
第3章 继承与重载
3.1继承的基本概念
3.2访问控制与支配规则
3.2.1访问控制
3.2.2支配规则
3.3构造函数与析构函数
3.3.1构造函数与析构函数
3.3.2隐含的复制初始化和赋值
3.4类型适应与多态性
3.5多重继承
3.6函数与操作符的重载
3.6.1重载的基本类型
3.6.2类中成员函数的重载
3.6.3操作符重载
3.7操作符重载与类型转换
3.8小 结
第4章 多态性与动态联编
4.1动态联编的实现机制
4.1.1联编与动态联编
4.1.2虚函数
4.1.3动态联编的实现机制
4.2动态类型
4.2.1运行时的类型识别
4.2.2动态类型强制转换
4.3特殊虚函数
4.3.1虚析构函数
4.3.2纯虚函数
4.3.3操作符虚函数
4.4小 结
第5章 处理列表视图
5.1在标题行中显示图象
5.2确定标题项的鼠标右击活动
5.3设置与禁止改变列宽
5.4列表项的选择
5.5列表项的编辑
5.6小 结
第6章 处理树形视图
6.1使用图象
6.2分支的展开与折叠
6.3树的遍历
6.4列表项的复制与拖放操作
6.5允许多重选择
6.6在分支上添加复选框
6.7设置列表项的字体和颜色属性
6.8添加背景色和背景图案
6.9串行化
6.10 小 结
第7章 格式化文本编辑
7.1将选中文本设为只读
7.2改变文字换行模式
7.3更改制表符的设定
7.4提供格式工具栏
7.5彩色语法编辑器
7.6小 结
第8章 处理属性页
8.1MFC对属性框的支持
8.2调整属性框的按钮
8.2.1隐藏属性框中的“App1y”按钮
8.2.2隐藏其它标准按钮
8.2.3改变按钮的位置
8.2.4改变子窗口的位置
8.3向属性框中加入控件
8.4调整tab选项卡
8.4.1改变tab选项卡的标签
8.4.2更改标签字体
8.4.3给选项卡添加图标
8.5创建属性框
8.5.1在CFormView中创建属性框
8.5.2在对话框内生成属性框
8.5.3加入〈tab〉键
8.6Wizard属性框和属性页
8.7用CPropertySheet构造整个应用程序
8.8在属性框的按钮区加入位图
8.9用无模式属性框做框架的视图
8.10自动重排tab选项卡下的可见控件
8.11视图中可变大小的属性框
8.12 可移动可变大小的属性页
8.13 小 结
第9章 打印与打印预览功能
9.1由AppWizard开始
9.2MFC的打印与打印预览成员函数
9.3CPrintInfo类
9.4多页打印
9.4.1缺省打印操作的工作原理
9.4.2多页打印协议
9.4.3重载视图类成员函数
9.4.4分 页
9.4.5打印时分页
9.4.6打印页眉页脚
9.5小 结
第10章 ActiveX控件编程
10.1ActiveX概要
10.1.1文档中心化
10.1.2对象链接与嵌入
10.1.3组件对象模型
10.14ActiveX自动化
10.1.5ActiveX控件
10.2由AppWizard开始
10.2.1创建控件的基本框架
10.2.2AppWizard源代码
10.2.3更改ActiveX控件的位图和图标
10.2.4创建和测试ActiveX控件
10.3绘制ActiveX控件JuneDrawing
10.3.1使用背景色库存属性BackColor
10.3.2设置缺省的背景色
10.3.3更改成员函数OnDraw
10.4添加自定义通知属性
10.4.1添加DrawingShape属性
10.4.2设置DrawingShape的缺省值
10.4.3添加成员函数GetDrawRect
10.4.4修改成员函数OnDraw
10.4.5修改成员函数OnDrawingShapeChanged
10.5响应鼠标事件
10.5.1添加属性信息
10.5.2添加成员函数IsInDrawingRegion
10.5.3添加成员函数FlashColor
10.5.4处理用户自定义事件
10.6处理文本和字体
10.6.1添加库存属性
10.6.2绘制标题
10.7属性页
10.7.1添加Font与Color属性页
10.7.2在缺省属性页上添加控件
10.7.3链接控件与属性
10.8属性更新
10.8.1处理DrawingOffset属性
10.8.2添加WMSIZE消息响应
10.9小 结
第11章Internet编程
11.1MApI编程
11.2VisualC++6.0的Internet类
11.3查看FTP站点的文件目录
11.4使用ActiveX控件WebBrowser
11.5小 结
第12章 多任务与多线程编程
12.1线程的基本概念
12.1.1使用线程的场合
12.1.2编程的基本概念
12.1.3使用C和Win32编写多线程应用程序
12.2使用C++和MFC编写多线程应用程序
12.2.1创建用户界面线程
12.2.2创建工作者线程
12.2.3线程的终止
12.24检索线程的退出码
12.2.5应用程序实例
12.3线程通信
12.3.1使用全局变量
12.3.2使用自定义消息
12.3.3使用事件对象
12.4线程同步
12.5小 结
第13章 WindowsNT服务编程
13.1服务的基本概念
13.2创建服务程序
13.3服务的安装
13.4服务的删除
13.5小 结