目 录
前言
第1章 VisualC++6.0开发环境
1.1主框架窗口
1.1.1菜单栏
1.1.2工具栏
1.1.3工作区
1.1.4 客户区
1.1.5输出窗口
1.2资源编辑器
1.2.1加速键编辑器
1.2.2对话框编辑器
1.2.3图标编辑器
1.2.4菜单编辑器
1.2.5串编辑器
1.2.6工具栏编辑器
1.2.7版本信息编辑器
1.3 ViaualC++实用工具
1.3.1Spy++
1.3.2MFCTeacer
1.3.3ErrorLookup
1.3.4 WinDiff
1.3.5ZoomIn
1.3.6ActiveXControlTestContainer
1.3.7He1pWorkshop
1.3.8HTMLHeIpWorkshop
1.4 常用操作方法
第2章 应用程序基本框架
2.1用MFCAppWizard自动生成第一个
Windows应用程序
2.1.1工作区和工程
2.1.2生成应用程序框架
2.1.3 工程的文件组成
2.2程序的运行过程和应用框架
2.2.1应用框架
2.2.2程序运行过程
2.3应用类
2.3.1InitInstance()函数
2.3.2Run()函数
2.3.3ExitInstance()函数
2.3.4 OnIdle()函数
2.4 边框窗口类
2.4.1文档边框窗口
2.4.2主边框窗口类
2.4.3子边框窗口类
2.5文档类和视图类
2.5.1文档模板类
2.5.2文档类
2.5.3视图类
2.6 上述各个类的对象之间的关系
2.6.1 上述对象的构造
2.6.2上述对象之间的访问
第3章 菜单与加速键
3.1消息
3.2消息映射
3.3命令消息处理过程和更新用户接口
对象状态命令消息处理过程
3.4 命令消息的传递路径
3.5菜单和加速键资源
3.5.1菜单
3.5.2键盘加速键
3.6添加菜单
3.7添加键盘加速键
3.8菜单项的状态更新
第4章 对话框与控件
4.1消息对话框
4.2一般对话框的创建与使用流程
4.3例程S4_1: 使用对话框与控件
4.4创建对话框资源
4.5创建对话框类
4.5.1类的生成
4.5.2往程序中添加代码
4.5.3 消息响应函数
4.5.4数据交换和校验
4.6模态对话框
4.7非模态对话框
4.8属性页对话框
4.8.1CPropertySheet类
4.8.2CPropertyPage类
4.8.3创建一般属性页对话框
4.8.4创建向导对话框
4.9通用对话框
4.10控件
4.10.1Picture控件
4.10.2StaticText控件
4.10.3EditBox控件
4.10.4Spin控件
4.10.5ComboBox控件
4.10.6GroupBox控件
4.10.7RadioButton控件
4.10.8CheckBox控件
4.10.9Button控件
4.10.1oSlider控件
4.10.11 HorizontalScro11Bar与Vertical
ScrollBar控件
4.10.12Tab控件
4.10.13Tree控件
4.10.14List控件
4.10.15Progress控件
4.10.16Animate控件
第五章 控件栏
5.1工具栏
5.2例程S5_1
5.3状态栏
5.4对话框栏
第6章 绘图
6.1 DC和CDC类
6.2GDI和CGdiObject类
6.3绘图程序实例
第7章 文本与字体
7.1CFont类
7.2字体应用程序之一
7.3字体应用程序之二
7.4 字体应用程序之
第8章 打印
8.1打印原理
8.2CPrintInfo
8.3CPageSetupDialog
8.4 例程S8_1
8.4.1创建工程
8.4.2增加资源
8.4.3实现打印功能
第9章 文件操作
9.1串行化
9.1.1MFC程序框架支持的文档结构
9.1.2CArchive类
9.1.3直接使用串行化
9.2CFile类
9.2.1打开和关闭文件
9.2.2文件的定位
9.2.3文件的读写操作
9.2.4 文件的管理
9.2.5文件异常
9.3文件对话框
9.3.1使用CFileDialog
9.3.2选择多个文件
9.3.3设计自己所需的文件对话框
9.4 内存文件类
9.4.1CMemFile类
9.4.2CSharedFile类
9.5文件输入/输出流
9.6内存映射文件
9.6.1创建和打开内存映射文件
9.6.2使用内存映射文件
9.6.3使用内存映射文件共享数据
9.6.4 VLM的内存映射文件操作
9.7文件操作例程
9.7.1创建程序框架和使用框架支持的串行化操作
9.7.2使用CStdioFile类
9.7.3使用CFile CArchive类和内存映射
文件
第10章 多媒体制作
10.1声音
10.1.1两个例子
10.1.2播放声音的三个简单函数
10.1.3用MCI控制波形声音的播放
10.2图像
10.2. Windows的BMP文件结构
10.2.2显示DIB的程序实例
10.3视频
第11章 数据库编程
11.1ODBC与DAO
11.2数据库操作
11.2.1异常处理
11.2.2新建数据库
11.2.3打开数据库
11.2.4 关闭数据库
11.2.5新建表
11.2.6删除表
11.2.7打开表
11.2.8修改表结构
11.2.9插入记录
11.2.10删除记录
11.2.11修改记录
11.3DAO类
11.3.1CDaoWorkspace
l1.3.2CDaoDatabase
11.3.3CDaoRecordset
11.3.4 CDaoQueryDef
11.3.5 CDaoTableDef
11.3.6CDaoRecordView
11.3.7CDaoFieldExchange
11.3.8CDaoException
11.4例程S11_1
11.4.1创建工程
11.4.2增加、修改资源
11.4.3增加CCrack类
11.4.4实现数据库功能
第12章 多线程
12.1多线程概述
12.2用户界面线程
12.2.1创建用户界面线程
12.2.2启动用户界面线程
12.2.3使用用户界面窗口
12.3工作者线程
12.3.1 实现控制函数
12.3.2启动工作者线程
12.4 线程的终止
12.4.1正常终止
12.4.2异常终止
12.4.3几种终止函数的比较
12.4.4获取线程的退出码
12.5线程的管理和操作
12.5.1优先级
12.5.2控制运行状态
12.6线程间通讯
12.6.1使用同步类控制访问共享数据
12.6.2使用消息队列
12.7使用同步类
12.7.1同步对象
12.7.2同步访问对象
12.8多线程的调试
12.9多线程例程
第13章 网络编程
13.1网络应用程序
13.1.1网络应用程序的结构
13.1.2建立socket对象
13.1.3建立连接
13.1.4 发送和接收数据
13.1.5 监听socket
13.1.6为客户端连接请求建立socket队列
13.2WinSock类
13.2.1CAsyncSocket
13.2.2CSocket
13.3客户端应用程序例程S13_1
13.3.1创建工程
13.3.2增加、修改资源
13.3.3 增加CRequestSocket类
13.3.4 实现网络功能
13.4服务器端例程S13_2
13.4.1创建工程
13.4.2增加、修改资源
13.4.3增加CListeningSocket类
13.4.4增加CClientSocket类
13.4.5实现网络功能
第14章 动态链接库
14.1 DLL基础知识
14.1.1 DLL概述
14.1.2 MFC中的DLL
14.2DLL入出口函数
14.2.1DIIMain函数
14.2.2MFCAppWizrd生成的RegularDLL的入出口
14.3从DLL中导出函数
14.3.1 使用DEF文件导出函数
14.3.2使用关键字-declspec(dlexport)
14.3.3使用AFX_EXT_CLASS导出
14.4DLL中的数据和内存
14.4.1从DLL中导出数据
14.4.2多个进程共享DLL中的数据和内存
14.5DLL中的资源
14.6程序链接
14.6.1 隐式链接
14.6.2显式链接
14.7VIsualC++6.0自动生成的Win32DLL
14.7.1空的DLL工程
14.7.2简单的DLL工程
14.7.3导出了变量、函数和类的DLL
14.8MFCAppWizard生成的DLL
14.8.1 静态链接MFC的RegularDLL
14.8.2动态链接MFC的RegularDLL
14.8.3动态链接的MFC扩展DLL
14.9DLL的使用和调试
14.9.1DLL的使用
14.9.2如何调试DLL
14.10DLL例程
14.10.1S14_DLL例程
14.10.2S14_APP应用程序例程
第15章 组件
15.1 添加组件的一般方法
15.2例程S15_1
15.3空闲时间处理(Idle timeprocessing)
15.4往视图中添加弹出式菜单(Pop-upMenu)
15.5制作软件封面(Splashscreen)
15.6切分视图窗口(SplitterBar)
15.7显示系统信息(SystemInfo)
15.8在软件启动时显示小提示(Tipoftheday)
15.9给控件添加小提示(ToolTip)
第16章 ActiveX控件
16.1往工程中添加ActiveX控件
16.2例程S16_1
16.2.1创建工程
16.2.2往工程中添加FlexGrid控件
16.2.3使用FlexGrid控件
16.3自定义ActiveX控件
16.4例程S16_2
16.4.1创建工程
16.4.2测试ActiveX控件
16.4.3注册/取消注册ActiveX控件
16.4.4ActiveX控件的版本
16.4.5定制ActiveX控件的图标
16.4.6定制ActiveX控件的界面
16.4.7添加栈属性
16.4.8添加自定义属性
16.4.9添加栈事件
16.4 10添加自定义事件
16.4.11 添加栈方法
16.4.12 添加自定义方法
第17章 帮助的制作
17.1HLP文件类型的帮助
17.1.1 RTF文件
17.1.2HelpWorkshop
17.1.3 例程S17_1
17.1.4 WinHelp函数
17.2 HTML
17.2.1HTML
17.2.2例程S17_2
17.3CHM类型的帮助
17.3.1HTMLHelpWorkshop
17.3.2例程S17_3
17.3.3HtmlHelp函数
第18章 MFC常用类
18.1CArray
18.2CPoint
18.3CRect
18.4CSize
18.5CString
18.6CStringArray
18.7CTime
第19章 安装/卸载程序
19.1安装/卸载程序
19.2例程S19_1
19.2.1Instal1Shield向导
19.2.2Scripts标签
19.2.3Components标签
19.2.4SetupTypes标签
19.2.5SetupFiles标签
19.2.6FileGroups标签
19.2.7Resources标签
19.2.8Media标签
19.2.9程序的卸载过程
第20章 方法与技巧集锦
20.1VisualC++常用操作技巧
20.1.1打开和编辑二进制文件
20.1.2检测括号是否匹配
20.1.3检测#i f语句和#endif语 句是否匹配
20.1.4删除工程的中间文件以便于备份工程
20.1.5快速显示当前函数的有关信息
20.2如何同时操作两个或两个以上的工程
20.3如何优化工作区中的树目录
20.30如何在应用程序的整个窗口中获取鼠标的消息
20.31如何使用注册表
20.31.1RegCreateKeyEx
20.31.2RegOpenKeyEx
20.31.3RegQueryValueEx
20.31.4RefSetValueEx
20.31.5RegDeleteKey
20.32如何通过DDE利用Progman.exe创建程序组和程序项
20.32.1AddItem
20.32.2CreateGroup
20.32.3DeleteGroup
20.32.4DeleteItem
20.32.5ExitProgman
20.32.6Reload
20.32.7ReplaceItem
20.32.8ShowGroup
20.33如何创建GDBC数据源
20.34 如何在WindowsNT下直接对并行口进行操作
20.35 如何查询和设置系统参数信息
20.36 如何获取系统的度量信息和相关的配置信息