MFC VISUAL C++6编程技术内幕

MFC VISUAL C++6编程技术内幕
作 者: Eugene Olafsen 王建华
出版社: 机械工业出版社
丛编项: 软件开发技术丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《MFC VISUAL C++6编程技术内幕》作者简介

内容简介

本书是讲述用Visual C++进行MFC编程的专著,内容包括MFC编程的基本概念、MFC的基本结构、使用MFC进行Windows应用程序和数据库的编程、网络编程的基本方法、深入浅出、细致周到,可供中高级编程人员参考。附带光盘包括了本书所有实例的源代码,可以用于实际编程。

图书目录

译者序

前言

第一部分 MFC概述

第1章 MFC的结构

1.1 MFC的发展简史

1.2 MFC类的层次结构

1.2.1 CObject

1.2.2 CCmdTafget

1.2.3 CWinThread

1.2. 4 CWinApp

1.2.5 CWnd

1.2. 6 CFrameWnd

1.2.7 CView

1.2.8 CDocument

1.3 小结

第2章 MFC对话框、控件和数据的交互操作

2.1 创建应用程序

2.1.1 启动和使用MFC APPWizard

2.1.2 APPWizard生成的代码

2.2 修改应用程序

2.2.1 添加对话框控件

2.2.2 添加初始化信息

2.2.3 使用对话框控件

2.3 工具提示

2.3. 1 激活工具提示

2.3.2 显示工具提示文本

2.4 对话框数据交换

2. 4.1 标准DDX

2.4.2 UpdatCData

2. 5 使用标准对话握

2.5.1 文件打开/保存对话框

2.5.2 颜色选择对话握

2.5.3 字体选择对话框

2.5.4 打印配置对话框

2.6 小结

第3章 Windows的常用控件

3.1 常用控件的初始比利用法

3.2 用于Windows常用技讲的通知

3.2. 1 通知消息的结构

3.2.2 通知进程概述

3.2.3 更好的通知消息处理方案

3.2.4 用ON NOTIFY RANGE设定通知范围

3.3 热键控件: CHOtKeyCtrl类

3.3.1 CHotKeyCtrl类的方法

3.2.2 创建CHotKeyCtrl对象并对它进行初始化

3.3.3 使用热键控件

3.4 微调控件: CSpinButtonCtrl类

3.4.1 微调控件的样式

3.4.2 CSpinButtonCrtl消息

3.4.3 CSpinButtonCtrl类的方法

3.4.4 创建微控件并对它初始化

3.4.5 示例程序:SPIN 1

3.5 滑块控件: CSliderCtrl

3.5.1 滑块控件的样式

3.5.2 CSliderCtrl消息

3.5.3 CSliderCtrl类的方法

3.5.4 创建滑块控体并对它进行初始化

3.5.5滑块控件的示例程序SLIDER 1

3.5.6 示例程序SLIDER 1

3. 6 进度栏控件: CProgressCtrl类

3.6.1 CProgressCtrl类的方法

3.6.2 创建CProgressCtrl对象并对它拥始化

3.6.3 使用进度栏控件

3.7 图形列表: CImageList类

3.7.1 CImageList类的方法

3.7.2 创建CImageList控件并对它初始化

3.8 列表现图控件:CListCtrl类

3.8.1 列表视图控件的样式

3.8.2 图形列表与列表视图控件

3.9 列表视图项目和子项目

3.9.1 列表现图通知消息

3.9.2 创建CListCtrl对象并对它进行初始化

3.9.3 使用列表视图控件

3. 10 树状视图控件:CTreeCtfl类

3.10.1 树状视图控件的样式

3.10.2 树状视图通知消息

3.10.3 CTreeCtrl类的方法

3.10.4 创建树状况图控件并对它进行初始化

3.10.5 使用CTreeCtrl对象

3.10.6 示例程序TREELIST.EXE

3.11 选项卡控件:CTabCtrl类

3.11.1 选项卡控件的样式

3.11.2 选项个控件的通知消息

3.11.3 CTabCtrl类的方法

3.11.4 选项卡项目的代码结构

3.11.5 创建选项卡捷件

3.11.6 使用选项卡控仲

3.12 动画控件:CAnimateCtrl类

3.12. 1 动画控件的样式

3.12.2 动画控件的通知消息

3.12.3 CAnimateCtrl类的方法

3.12.4 创建动画控件

3.12.5 使用动画控件

3.13 多信息文本编辑控件:CRichEditCtrl类

3.13.1 多信息文本编辑控件的窗口样式

3.13.2 字符格式的结构

3.13.3 段落格式的结构

3.13.4 CRichEditCtrl类的方法

3.13.5 CRichEditCtrl与文本相关的方法

3.13.6 CRichEditCtrl的文本选定方法

3.13.7 CRIChEditCtfl的文本格式化方法

3.13.8 CRichEditCtrl的编辑方法

3.13.9 CRichEditCtrl的剪贴板方法

3.13.10 CRichEditCtrl的通用方法

3.13.11 创建多动能编辑控件

3.13.12 使用多信息文本编辑控件

3.14 小结

第4章 画图、设备环境、位图与字体

4.1 设备环境

4. 2 图形设备界面

4.3 MFC设备环境的类

4.3.1 基类CDC

4.3. 2 使用CPaintDC类进行绘图

4.3.3 用CClientDC类管理客户程序区域

4.3.4 用CWindowDC类管理图文框窗口

4.4 Windows的图形对象

4.4.1 画笔:CPen类

4. 4.2 画刷:CBrush类

4. 4. 3 字体:CFont类

4.4.4 位图:CBitmap类

4.4. 5 调色板:CPalette类

4. 4.6 区域:CRgn类

4.5 GDI坐标系

4.6 矢量图形

4. 6. 1 绘图模式

4. 6.2 线条与折线

4. 6.3 矩形

4.6.4 区域

4. 6.5 多边形

4.6.6 椭圆

4. 6.7 贝济埃曲线

4.7 字体与文本

4.7.1 字体特征

4.7.2 TEXTMETRIC结构

4.7.3 LOGFONT结构

4.7. 4 创建字体

4.7. 5 绘制文本

4.8 示例程序:矢量图形和文本方法

4.9 光栅图形

4.9.1 有名的光栅操作

4.9.2 位图

4. 9.3 随设备而定的位图

4. 9.4 不受设备限制的位图

4.9.5 CBitmap类

4.9.6 传送和伸展位图

4. 10 位图资源

4. 10.1 资源附加给可执行文件

4. 10.2 认可执行文件中获取图形资源

4.11 示例程序:介绍位图资源

4.12 小结

第5章 创建自定义控件

5.1 Windows类与C++ 类

5.2 用于核实信息的编辑控件

5.3 时钟静态控件

5.3.1 控件的规格

5.3.2 画钟面

5.3.3 确定指针的位置

5.3.4 画指针

5.3.5 设置时间

5.3.6 建立标准控件的子类时出现的问题

5.4 超级链接控件

5.4. 1 实现方法

5.4.2 字体的处理

5.4.3 画窗口

5.4.4 控制光标

5.4. 5 鼠标输入

5.4.6 键盘输人

5.4.7 运行超级链接

5.5 高级自定义控件

5.5.1 建立子类时的局限性

5.5.2 通知消息

5.5.3 将资源编辑器用于自定义类

5.6 小结

第6章 MFC应用程序对象、消,急的传送和空闲处理

6. 1 MFC应用程序对象

6.1.1 CWinAPP和应用程序的寿命

6.1.2 CWinApp数据成员

6.l.3 CWinApp的成员函数

6. 1.4 Initlnstance——特定应用程序的初始化

6.1.5 Initlnstance中的函数

6.1.6 对OLE容器的支持

6.1.7 Windows NT 3.5的3D外观

6. 1.8 注册表的使用

6.1.9 最近使用的文件列表

6.1.10 SDI和MDI文档/视图

6.1.11 创建主图文框窗口

6.1. 12 支持Automation

6.1.13 支持多信息文本编辑控件

6.1.14 命令行的处理

6.2 消息传送、消息表和股息类别

6. 2.1 消息传送

6.2.2消。已表

6.3 空闲处理

6.3.1 OnIdle

6.3.2 为对话框进行空闲处理

6.4 闪现屏幕组件

6. 5 小结

第二部分 文档、视图和使用它们的应用程序

第7章 文档/视图的结构

7. 1 文档、图文框和视图

7. 2 创建新文档

7.2.1 打开新文件

7.2.2 单个文档模板与多个文档模板

7. 3 现图

7. 3. 1 CView类

7.3.2 CScrollVew类

7.3.3 CFormView类

7.3.4 数据库视图类

7.3.5 控件视图

7.3.6 改变SDI中的视图

7.3.7 使用MDI

7.4 小结

第8章 扩展用户界面

8.1 响应用户的输入

8.1.1 键盘消息

8.1.2 处理键盘消息

8.1.3 鼠标消息

8.1.4 处理鼠标消息

8.2 用户界面与Appwizard

8.3 扩展菜单

8.3.1 获取菜单和弹出式菜单

8.3.2 增加菜单项

8.3.3 使用浮动的弹出式菜单

8.4 将控件栏投入使用

8.4. 1 使用工具栏和复合工具栏

8.4. 2 使用状态栏

8.4.3 显示和隐藏控件栏

8.4.4 支持工具提示

8.5 更新用户界面

8.6 属性表和向导

8.6.1 MFC对属性表和向导的支持特性

8.6. 2 创建简单的向导

8.7 分割视图

8.8 小结

第9章 打印

9.1 打印的基本概念

9.2 用MFC进行打印

9.2.1 在视图中打印

9.2.2 CPrintlnfO对象

9.2.3 打印菜单命令

9.3 打印与GDI映像模式

9.4 所见即所得的打印方式

9.4. 1 应用程序的资源

9.4.2 应用程序类

9.4. 3 视图类

9.5 文档的分负

9.5.1 在页数已知的情况下打印文档

9.5. 2 在页数未知的情况下打印文档

9.5.3 打印页号

9.6 停止和取消打印作业

9.6.1 用OnPrePareDC()函数停止打印作业

9.6.2 用OnPrint()函数停止打印作业

9.7 小结

第三部分 MFC和COM编程

第10章 COM

10.1 发展历史

10.2 接口、对象与方法

10.2.1 一些术语的说明

10.2.2 介绍一个实际的例子

10.2.3 IUnknown接口

10.3 服务程序、客户程序与类

10.4 COM运行期的环境

10.4.1 定义类工厂

10.4. 2 COM对象如何重复使用

10.5 排列与线程

10.5.1 排列

10.5.2 线程

10.6 COM、OLE和自动化

10.6.1 IDispatCh

10.6. 2 自动化服务程序、对象和控制程序

10.6.3 同时支持IDispatch和IUnknown

10.7 永久性COM数据

10.8 标识COM数据

10.9 传送数据

10.9.1 统一数据传送

10.9.2 可连接的对象

10.10 DCOM

10.10.1 对象的创建

10.10.2 调用方法

10.10.3 安全问题

10.11 一些重要的信息

10.11.1 BSTR

10.11.2 SAFEARRAY

10.11.3 HRESULT

10.11.4 VARIANT

10.12 其他参考书目

10.13 小结

第11章 COM和MFC

11.1 了解Afx全局函数

11.1.1 应用程序寿命的控制

11.1.2 客户程序控件的管理

11.1.3 连接点的管理

11.1.4 控件的注册

11.1.5 异常情况

11.1.6 初始化

11.1.7 许可权

11.1.8 类型信息

11.2 关于OLE宏

11.2. 1 类工厂

11.2.2 客户程序l容器常用的命令

11.2.3 控件属性的持久性

11.2.4 对话框数据交换

11.2.5 调度表

11.2. 6 事件表

11.2. 7 属性页数据表

11.2.8 属性页

11.2.9 类型库的访问

11.3 MFC和OLE类的类别

11.3.1 活动文档

11.3.2 自动化

11.3.3 OLE的常用对话框

11.3. 4 容器

11.3.5 控件

11.3.6 拖曳和放置

11.3.7 文档服务程序

11.3.8 支持

11.4 小结

第12章 MFC OLE服务程序

12.1 文档服务程序

12.2 服务程序的类型

12.2. 1 完整的服务程序

12. 2. 2 活动文档

12.2.3 容器/服务程序

12.2.4 小型服务程序

12.3 文档服务程序的设计

12.3.1 OLE文档

12.3.2 活动文档

12. 4 建立一个活动文档服务程序

12.4. 1 一致性

12.4. 2 显示视图

12. 5 自动化服务程序

12.6 IDispatCh

12.7 ODL中的IDispatch派生接口

12.8 通过IDispatch调用方法

12.8.1 GetIDsoffeames

12.8.2 类型信息的方法

12.8.3 Invoke

12. 9 调度接口与普通接口不同

12.10 通过IDisPatch访问C++中的自动化服务程序

12.11 双重接口

12.12 变码

12.13 使用MFC的自动化服务程序

12. 13.1 服务程序的类型

12. 13.2 声明和定义更多的调度接口

12. 13.3 添加方法和属性

12. 14 小结

第13章 MFC OLE客户程序

13. 1 IIDisPatch和它在自动化中的作用

13. 2 自动化服务程序的接口定义

13.2. 1 IDL与ATL

13.2. 2 ODL与MFC

13.2.3 双重接口

13.3 MFC与自动化

13.3. 1 控制器

13.3.2 连接到服务程序

13.3.3 服务程序的回顾

13.4 创建控制器

13.4.1 使用COleDispatChDrlvpf

13.4.2 使用#import

13.4.3 远程自动化

13.5 小结

第14章 MFC ActiVeX控件

14. 1 开发策略

14. 1.1 MFC

14. 1.2 ATL

14. 1.3 MFC与ATL

14. 2 控件开发

14. 3 控件的两个方面

14. 3.1 运行时

14. 3.2 设计时

14.4 建立控件的子类

14. 4.1 MFC

14. 4. 2 ATL

14. 5 组件类别

14. 5.1 ICatRegister

14.5.2 IC8tlllfortllstioll

14. 6 方法、属性和事件

14. 6.1 属性

14. 6. 2 方法

14. 6.3 事件

14. 7 属性页

14.8 组件注册

14.9 COM对象子关键字

14.10 建立一个MFC控件

14. 11 接口定义

14.12 一个快速ATL移植

14. 13 小结

第15章 MFC ActiveX控件容器

15.1 活动文档容器

15.1.1 存储区

15.1.2 现场对象

15.1.3 原地激活

15.1.4 文档扩展

15.1.5 建立最简单的活动文档容器

15.2 OLE控件

15.2.1 对已有项目添加包容

15.2. 2 ActiveX容器

15.2. 3 控件包容和事件

15.3 小结

第16章 使用MFC和ATL

16.1 什么是ATL,为什么ATL在MFC编程中很重要

16.2 对MFC应用程序有帮助的ATL COM支持

16. 2.1 COM指针

16. 2. 2 其他ATL COM支持

16.3 对MFC应用程序的高级ATL支持

16. 3.1 开始做MFC应用程序

16.3.2 添加所需要的ATL支持

16.3.3 自动建立ATL COM支持代码

16.3.4 检查添加到MFC应用程序中的ATL代码

16.3.5 添加另外的ATL COM支撑文件

16.3.6 修改项目设置

16. 3.7 建立客户端应用程序

16.4 小结

第17章 用脚本语言编写 MFC程序

17.1 脚本编程基础

17.1.1 脚本编程接口

17.1.2 对偶接口

17.2 对象模型

17.3 实现一个脚本编程的程序

17.4 小结

第四部分 MFC数据库编程

第18章 MFC数据库处理

18.1 关系数据库概念

18.2 存储和检索数据

18.3 数据库通信机制

18.4 ODBCIMFC

18.4. 1 CDatabase

18.4.2 CRecordset

18.5 DAO

18.5.1 CDaoWOrtspace

18.5.2 CDaoDatabase

18.5.3 CDaoRecordset

18.5.4 CDaoTableDef

18.5. 5 CDaoQueryDef

18.6 小结

第19章 高级数据库支持

19.1 数据存取的COM途径

19.2 OLE DB消费者使用ATL包装类

19.2.1 CDatasource

19.2.2 CSession

19.2.3 存取器

19.2. 4 行集

19.2.5 存取数据源的数据

19.3 使用ADO C++接口

19.3.1 ADOConnection

19.3.2 错误

19.3.3 ADORecordset

19.3.4 ADOCommand

19.3.5 ADOField

19.3.6 ADOProperty

19.3.7 ADOParameter

19.3.8 ADOError

19.4 小结

第五部分 MFC实用程序类

第20章 字符串和集合

20.1 字符率和字符串类

20.1.1 CString类内情

20.1.2 字符串分配

20.1.3 某AnCString函数

20.1.4 CString实际用法

20.1.5 CString小结

20.2 集合

20.2.1 集合类内情

20.2.2 模板化集合

20.3 UNL-MultiEd应用程序

20.4 一种STL方法

20.5 总结

第21章 文件输入输出和MFC

21.1 CFile类

21.2 CFile类内情

21.2. 1 CStdioFile类

21.2.2 CMemFile类

21.2. 3 CSharedFile类

21.3 CFileDialog类

21.4 用户定义的CFileDialog类

21.5 CFile和CFileDialog的实际使用

21.5.1 打开文件

21.5.2 从文件中读数据

21.6 一种传统的途径

21.7 小结

第22章 异常处理技术

22.1 异常处理的用法

22. 2 异常的类型

22. 3 结构化异常处理程序

22.4 嵌套环境中的结构化异常处理

22. 5 引发结构化异常

22.6 异常产生后的清理

22.7 C++异常处理

22.8 定义C++异常类

22.9 MFC异常处理

22.10 派生自己的与MFC兼容的异常对象

22.11 删除异常

22.12 使用MFC异常宏

22.13 混合使用异常处理技术

22.14 小结

第六部分 MFC和Web

第23章 MFC和DHTML

23.1 DHTML、MSIE和因特网

23.2 使用IE Web ActiveX控件

22.2.1 IE ActiveX控件基础

23.2. 2 在对话框中使用IE ActiveX控件

23.3 使用DHTML

23.3.1 DHTML对象模型

23. 3.2 DHTML COM接口

23.4 小结

第24章 CSocket程序设计

24. 1 网络通信如何进行

24. 2 Winsock和MFC

24.2.1 Winsock环境的初始化

24.2.2 创建一个Socket

24.2.3 打开连接

24 2.4 发送和接收消息

24. 2. 5 关闭连接

24.2.6 Socket事件

24. 2.7 事件激发的控制

24.2.8 检测错误

24.2.9 获取Socket信息

24.2.10 SOcket和IIO串行化

24. 3 建立联网的应用程序

24. 3.1 建立应用程序外壳

24. 3.2 视窗布局和启动功能

24.3.3 CAsyncsocket类的继承

24.3.4 连接应用程序

24. 3.5 发送和接收

24. 3.6 终止连接

24.4 小结

第25章 WinInet程序设计

25.1 Web应用协议和Winlnet

25. 1.1 超文本传输协议

25.1.2 文件传输协议

25.1.3 Gopher协议

25.1.4 Winlnet API和MFC

25.2 因特网会话基础

25.2.1 CInternetsession

25.2.2 CInternetFile

25.2.3 CIntenetExceptlon

25.2.4 CllltCflletCOlllleCtioll

25.2.5 生成一个简单的Winlnet应用程序

25.3 应用程序级功能

25.3.1 HTTP类

25.3.2 FTP类

25.3.3 Gopher

25.3.4 生成一个简单的FTP客户程序

25.4 小结

第26章 ISAPI扩展

26. 1 基础

26. 2 由此及彼

26.3 从GET到POST

26.4 添加一些窗体元素

26.4. 1 修改窗体

26. 4.2 修改分析图

26.4.3 声明和使用处理函数

26. 4. 4 添加单选组

26.5 其他窗体输入元素

26.5.1 修改窗体

26.5.2 修改分析图

26.5.3 修改处理函数

26. 6 小结

第27章 MAPI和MFC

27. 1 通信应用程序接口

27.2 两个高级选择:简单MAPI和CMC

27.2.1 简单MAPI

27.2.2 公共消息转发调用

27.2.3 MapiMessage结构

27.2.4 MapiFileDesc结构

27.3 MFC提供的受限的MAPI功能

27.4 CDocument连接

27.4.1 以MFC方法实现MAPI

27.4.2 CDocument::OnFilesendMall()方法

27.5 实例程序:MAPI 1.EXE

27.6 小结

第28章 TAPI和MFC

28.1 概述

28.2 TAPI发展简史

28.3 使用辅助电话

28.4 使用基本电话服务

28.4. 1 配置TAPI

28.4. 2 连接TAPI

28.4.3 用TAPI传输数据

28.4. 4 用TAPI断开连接

28.4. 5 结束TAPI会话

28.5 小结

第七部分 MFC与图形编程

第四章 MFC和OPenGL

29.1 OPenGL是什么

29.2 图形基本知识

29.2.1 核心术语和关键概念

29.2.2 图形程序设计的数学基础

29.3 OpenGL基础

29.3.1 OPenGL数据类型

29.3.2 OPenGL函数命名约定

29.3.3 OPenGL渲染函数范围

29.3.4 OPenGL矩阵栈

29.3.5 OPenGL渲染描述表

29.4 最小OPenGL程序和自定义

29.4.1 生成基本MFC应用程序

29.4.2 添加自定义OPenGL基类

29.4. 3 把自定义视图类整合进应用程序

29.4.4 生成3维场景

29.4.5 把OPenGL库添加到项目的链表

29.5 2 维和3维模型

29.5.1 基本模型开发

29.5.2 模型变换

29.5.3 显示列表

29.6 光

29.6.1 OPenGL光处理技术的基础

29.6.2 光的类型

29.6.3 物体的材料特性

29.7 纹理贴图

29.7.1 OpenGL图像和Windows独立于设备的位图

29.7.2 贴纹理图

29.8 特殊效果

29.8.1 融合

29. 8.2 雾化

29,9 小结

第30章 MFC和DirectX

30.1 DirectX是什么

30.1.1 DirectX概述

30.1.2 DirectX的部件

30.2 DirectX基础

30.2.1 COM编程风格和DirectX的差异

30.2.2 DirectX部件启动顺序

30.3 DirectDraw基础

30.3.1 DirectDraw初始化

30.3.2 DirectDraw和调色板

30.3.3 DirectDraw表面

30.3.4 建立DirectDraw表面

30.3.5 位图在表面间传送

30.3.6 清除DirectDraw表面

30.3.7 DirectDraw页面翻转

30.3.8 从一个窗口使用DirectDraw

30.4 在实际中使用DirectDraw

30.4.1 表面和位图

30.4.2 把位图加载进表面

30.4.3 调色板问题

30.4.4 窗口渲染

30.4. 5 错误处理

30.4.6 DirectDraw关明

30.5 小结

第31章 多媒体与MFC

31.1 多媒体基础

31.2 DirectX媒体播放器控件

31.2.1 媒体播放器控件支持的媒体格式

31.2.2 媒体播放器详情

31.2.3 CMediaPlayer类

31.3 使用媒体播放器控件

31.4 播放声音

31.4. 1 与声波打交道

31.4.2 回到Directsound

31. 4.3 用Directsound播放声响效果

31. 5 小结

第八部分 高级MFC

第32章 注册表详解

32.1 Windows注册表的使用

32.2 注册表结构

32.3 注册表的程序控制

32.4 注册表示例程序

32.4.1 注册表的Key Edtor对话框

32.4. 2 生成一个新键

32.4.3 删除一个键

32.4. 4 删除名字l数值对

32.5 关于包装注册表函数

32. 6 关于安装的几句话

32.7 小结

第33章 DLL编写及使用

33.1 DLL的优点

33.1.1 消除重复代码

33.1.2 模块特性和封装

33.1.3 可扩性

33.2 AFX DLL详解

33.3 导出类、函数和数据

33.3.1 导出效率的考虑

33.3.2 混合的名字

33.3.3 导出类

33.3.4 导出与导人

33.3.5 导出显函数

33.3.6 导出数据

33.3.7 导出MFC数据

33.3.8 导出拆构函数

33.3.9 导出工具集include文件

33.3.10 导出选择

33.4 其他DLL问题

33. 4.1 AfxLoadLibrary和AfxFreeLlbrary

33.4.2 可扩充和可复用设计

33.4. 3 资源分配

33.4.4 多模块定义文件

33.4.5 地址加载和链接程序

33.5 小结

第34章 创建自定义向导

34.1 属性表和属性页

34.1.1 CPropertysheet和CPropertyPage类

34. 1.2 引导过程与属性表连接

34. 2 创建一个向导

34. 2.1 设置向导模式

34.2.2 激活向导的接轨

34. 2. 3 显示向导

34. 2.4 向导通知消层

34. 2.5 向后退

34.2.6 移到下一个

34. 2. 7 成功结束

34. 3 示例程序:WIZARDI 1.EXE

34.3. 1 生成向导页对话活模板资源

34.3.2 为每个对话资源创建对话类

34.3.3 Welcome页洋解:类ClntroPage

34.3.4 About You页详解:类CPage 1

34. 3.5 更新CPage 2和CPage 3的向导信息

34.3.6 创建和显示向导

34.4 小结