书籍详情
Visual C++6开发使用手册
作者:(美)[K.格雷戈里]Kate Gregory著;前导工作室译
出版社:机械工业出版社
出版时间:1999-01-01
ISBN:9787111070078
定价:¥62.00
购买这本书可以去
内容简介
这是一本介绍如何使用VisualC++6.0的书,它将详细地告诉你如何使用VisualC++建立32位应用程序,包括数据库应用程序、Internet应用程序以及ActiveX应用程序。本书包括第1章到第28章以及附录部分。每一章都将介绍一个重要的编程任务,或两个紧密相关的任务(如创建任务栏,或为应用程序增加Help功能)。在每一章中,详细的指导会告诉你如何创建一个或几个可运行的应用程序。本书的重点内容包括对话框与控件、消息和命令、视图/文档模型、在屏幕上绘图、打印、持久性和文件I/O、ActiveX编程、Internet编程、数据库访问、高级教材等。本书适合于VisualC++6.0的开发人员,尤其对具有VisualC++编程经验的程序员来说具有非常好的参考价值。
作者简介
暂缺《Visual C++6开发使用手册》作者简介
目录
目 录
译者序
前言
第一部分 开始学习
第1章 创建第一个Windows应用程序
1.1 生成一个Windows应用程序
1.1.1选择文档界面风格
1.1.2数据库
1.1.3复合文档支持
1.1.4 外观和其他选项
1.1.5其他选项
1.1.6 文件名和类名
1.1.7生成应用程序
1.1.8试验应用程序
1.2 生成一个基于对话框的应用程序
1.3生成DLL、控制台应用程序及其他
1.3.1ATLCOMAppWizard
1.3.2CustomAppWizard
1.3.3DatabaseProject
1.3.4DevStudioAdd-InWizard
1.3.5ISAPIExtensionWizard
1.3.6Makefile
1.3.7MFCActiveXControlWizard
1.3.8MFCAppWizard(DLL)
1.3.9Win32Application
1.3.10Win32ConsoleApplication
1.3.11Win32DynamicLinkLibrary
1.3.12 Win32StaticLibrary
1.4在应用程序向导中改变选择项目
1.5理解应用程序向导所生成的代码
1.5.1单文档界面应用程序
1.5.2其他文件
1.5.3理解多文档界面应用程序代码
1.5.4理解基于对话框的应用程序代码
1.6回顾AppWizard的选择项和本章
小结
第2章 对话框和控件
2.1理解对话框
2.2创建对话框资源
2.2.1定义对话框和控件ID
2.2.2创建示例对话框
2.3编写对话框类
2.4使用对话框类
2.4.1显示对话框
2.4.2屏幕之后
2.4.3使用列表框控件
2.4.4使用单选按钮
第3章 消息和命令
3.1理解消息机制
3.2理解消息循环
3.3消息映射
3.3.1消息映射宏
3.3.2消息映射如何工作?
3.3.3MFC代码捕获的消息
3.4怎样利用ClassWizard捕获消息
3.4.1ClassWizard对话框
3.4.2添加Windows消息处理对话框
3.4.3捕获消息的类
3.5识别消息
3.6理解命令
3.7理解命令更新
3.8怎样利用ClassWizard捕获命令与命令
更新
第二部分 从应用程序得到信息
第4章 文档和视图
4.1理解文档类
4.2理解视图类
4.3创建Rectangles应用程序
4.4其他视图类
4.5文档模板、视图和框架窗口
第5章 在屏幕上绘图
5.1理解设备环境
5.2介绍Paintl应用程序
5.3创建Paintl应用程序
5.3.1在MFC程序中画图
5.3.2切换显示
5.3.3使用字体
5.3.4改变窗口的大小和位置
5.3.5使用画笔
5.3.6使用画刷
5.4滚动窗口
5.4.1创建Scroll应用程序
5.4.2添加代码增加行
5.4.3添加代码减少行
第6章 打印和打印预览
6.1理解MFC的基本打印和打印预览
6.2缩放
6.3打印多页
6.3.1设置原点
6.3.2MFC和打印
第7章 持久性和文件I/O
7.1对象的持久性
7.2FileDemo应用程序
7.2.1文档类的回顾
7.2.2创建FileDemo应用程序
7.3创建一个持久类
7.3.1FileDemo2应用程序
7.3.2CMessages类一览
7.3.3在程序中使用CMessages类
7.4直接读写文件
7.5创建自己的CArchive对象
7.6理解注册
7.6.1注册是如何设置的
7.6.2预定义的键
7.6.3在MFC应用程序中使用“注册”
7.6.4 简单的应用程序
第8章 创建一个完整的应用程序:
ShowString
8.1建立显示字符串的应用程序
8.1.1用AppWizard创建一个程序的
空壳
8.1.2显示字符串
8.2建立ShowString菜单
8.3创建ShowString对话框
8.3.1ShowString的About对话框
8.3.2ShowString的Options对话框
8.4 使菜单工作
8.4.1对话框类
8.4.2捕获消息
8.5使对话框工作
8.6 向Options对话框添加外观选项
8.6.1改变Options对话框
8.6.2在对话框类中增加成员变量
8.6.3在文档中增加成员变量
8.6.4改变OnToolsOptions()
8.6.5改变OnDraw()
第三部分 改善用户界面
第9章 状态栏和工具栏
9.1使用工具栏
9.1.1 删除工具栏按钮
9.1.2添加按钮到工具栏
9.1.3CToolBar类的成员函数
9.2使用状态栏
9.2.1创建新的命令ID
9.2.2创建缺省字符串
9.2.3添加ID到指示器数组
9.2.4创建窗格的命令更新处理程序
9.2.5设置状态栏的外观
9.3使用Rebars
第10章 常用控件
10.1进度条控件
10.1.1 创建进度条
10.1.2初始化进度条
10.1.3操作进度条
10.2滑块控件
10.2.1创建滑块
10.2.2初始化滑块
10.2.3操作滑块
10.3上下控件
10.4 图像列表控件
10.4.1创建图像列表
10.4.2初始化图像列表
10.5列表视图控件
10.5.1创建列表视图
10.5.2创建列表视图的列
10.5.3创建列表视图的项目
10.5.4 操作列表视图
10.6树形视图控件
10.6.1创建树形视图
10.6.2创建树形视图的项目
10.6.3操作树形视图
10.7RichEdit控件
10.7.1创建RichEdit控件
10.7.2初始化RichEdit控件
10.7.3操作RichEdit控件
10.8IP地址控件
10.9日期提取(DatePicker)控件
10.10 月历(MonthCalendar)控件
10.11 卷动视图
第11章 帮助
11.1不同类型的Help
11.1.1 获得Help
11.1.2显示Help
11.1.3使用Help
11.1.4编写Help程序
11.2帮助系统的组件
11.3AppWizard支持的Help
11.4设计你自己的Help的方法
11.5命令Help的编程
11.6上下文Help的编程
11.7编写Help文本
11.7.1更改占位符字符串
11.7.2添加主题
11.7.3更改“HowtoModifyText”主题
11.8Contents的调整
第12章 属性页和属性表
12.1属性表介绍
12.2创建属性表演示应用程序
12.2.1创建基本文件
12.2.2编辑资源
12.2.3添加新资源
12.2.4建立资源和类的关联
12.2.5创建属性表类
12.3运行属性表演示应用程序
12.4在应用程序中添加属性表
12.5把属性表变成Wizard(向导)
12.5.1运行WizardDemo应用程序
12.5.2创建Wizard页
12.5.3显示Wizard
12.5.4 设置Wizard的按钮
12.5.5响应Wizard的按钮
第四部分 ActiveX应用程序与ActiveX控件
第13章 ActiveX概念
13.1ActiveX的目的
13.2对象链接
13.3对象嵌入
13.4容器和服务器
13.5面向更加直观的用户界面
13.6组件对象模型
13.7自动化
13.8ActiveX控件
第14章 创建ActiveX容器应用程序
14.1更改ShowString
14.1.1 AppWizard生成ActiveX容器
代码
14.1.2恢复ShowString的功能
14.2移动、改变大小和跟踪
14.3处理多个对象和对象选择
14.3.1击中测试
14.3.2画多个项目
14.3.3处理单击
14.3.4 处理双击
14.4 实现拖放
14.4.1实现拖动源
14.4.2实现释放目标
14.4.3将视图作为释放目标注册
14.4.4建立函数框架并添加成员函数
14.4.5OnDragEnter()
14.4.6OnDragOver()
14.4.7OnDragLeave()
14.4.8OnDragdrop()
14.4.9测试和拖动目标
14.5删除对象
第15章 创建ActiveX服务器应用程序
15.1给ShowString增加服务器功能
15.1.1AppWizard的服务器示例程序
15.1.2再次显示字符串
15.2 既是服务器又是容器的应用程序
15.2.1创建另一个版本的ShowString
15.2.2嵌套和递归问题
15.3ActiveX文档
15.3.1ActiveX文档做些什么
15.3.2使ShowString成为ActiveX文档
服务器
第16章 创建自动服务器
16.1再次设计ShowString
16.1.1 AppWizard的自动模板
16.1.2揭示属性
16.1.3OnDraw()函数
16.1.4 显示窗口
16.2在VisualBasic中创建控制器应用
程序
16.3类型库和ActiveX实质
第17章 创建ActiveX控件
17.1创建一个骰子滚动控件
17.1.1 创建控件外壳
17.1.2AppWizard的代码
17.1.3设计控件
17.2显示当前值
17.2.1添加属性
17.2.2编写绘图代码
17.3响应鼠标单击和滚动骰子
17.3.1通知容器
17.3.2滚动骰子
17.4 创建更好的用户界面
17.4.1位图图标
17.4.2显示圆点
17.5生成属性表
17.5.1数字与圆点
17.5.2用户选定的颜色
17.6按要求滚动
17.7将来的改进
17.7.1允许与禁止滚动
17.7.2具有与众不同的面数的骰子
17.7.3骰子数组
第五部分 Internet编程
第18章 Sockets、MAPI和Internet
18.1使用WindowsSockets
18.2使用消息收发API(MAPI)
18.2.1何为MAPI
18.2.2Windows95标识要求
18.2.3MAPI的高级应用
18.3使用WinInet类
18.4使用Internet服务器API(ISAPI)类
第19章 用WinInet类进行Internet编程
19.1设计Internet查询程序
19.2创建查询对话框
19.3查询HTTP站点
19.4查询FTP站点
19.5查询Gopher站点
19.6使用Gopher发送Finger查询
19.7使用Gopher发送一个Whois查询
19.8未来的工作
第20章 创建一个InternetActiveX控件
20.1在MicrosoftInternetExplorerWeb页中
嵌入ActiveX控件
20.2在NetscapeNavigatorWeb页中嵌入
ActiveX控件
20.3为了改编和初始化安全而注册
20.4ActiveX控件与JavaApplets的选取
20.5使用AppWizard创建更快的ActiveX
控件
20.6 利用异步属性提高控件的加载速度
20.6.1属性
20.6.2使用BLOB
20.6.3修改Dieroll
20.6.4 测试和调试Dieroll
第21章 活动模板库
21.1为什么使用ATL
21.2使用AppWizard入门
21.3使用ObjectWizard
21.3.1在项目中添加一个控件
21.3.2命名控件
21.3.3设置控件属性
21.3.4 支持Stock属性
21.4 给控件添加属性
21.4.1由ObjectWizard生成的代码
21.4.2添加ReadyStateStock属性
21.4.3增加定制属性
21.4.4初始化属性
21.4.5添加异步属性
21.5绘制控件
21.6持久性和属性页
21.6.1添加属性页
21.6.2连接属性页到CDieRoll
21.6.3在属性包中的持久性
21.7在ControlPad中使用控件
21.8增加事件
21.8.1给事件接口添加方法
21.8.2实现IConnectionPoint接口
21.8.3触发Click事件
21.8.4触发ReadyStateChange事件
21.9暴露DoRoll()函数
21.10InitSafe和ScriptSafe的注册
21.11准备在设计模式中使用的控件
21.12最小化可执行文件大小
21.13在Web页中使用控件
第六部分 高级编程技术
第22章 数据库访问
22.1理解数据库的概念
22.1.1 使用平面数据库模型
22.1.2使用关系数据库模型
22.1.3数据库访问
22.1.4 VisualC++ODBC类
22.2创建ODBC数据库应用程序
22.2.1注册数据库
22.2.2创建基本的Employee应用程序
22.2.3创建数据库显示
22.2.4添加和删除记录
22.2.5OnRecordAdd函数分析
22.2.6OnMove函数分析
22.2.7OnRecordDelete()函数分析
22.2.8排序与过滤
22.2.9OnSortDept()函数分析
22.2.10 DoFilter()函数分析
22.3在ODBC与DAO之间作出选择
22.4 OLEDB
第23章 最新的企业版
23.1什么是企业版
23.2理解SQL
23.3在C++中使用SQL操作数据库
23.4 开发发布应用程序
23.4.1建立DataSource
23.4.2创建应用程序外壳
23.4.3建立数据连接
23.4.4 使用查询设计器
23.4.5存储过程
23.4.6编写新的存储过程
23.4.7 存储过程与C++代码的连接
23.5使用数据库
23.5.1数据库设计器
23.5.2数据库图表
23.6 理解Microsoft事务处理服务器
23.7使用VisualSourceSafe
第24章 改进应用程序性能
24.1使用ASSERT和TRACE防止错误
24.1.1 ASSERT:检测逻辑错误
24.1.2 TRACE: 隔离程序中存在问题的
区域
24.2增加只调试特性
24.3防止内存泄漏
24.3.1内存泄漏的常见原因
24.3.2调试使用new和delete的代码
24.3.3自动指针
24.4 通过优化使代码效率更高
24.5利用配置文件找到瓶颈
第25章 使用Galiery和自己的AppWizard
实现重用
25.1编写可重用代码的优点
25.2使用ComponentGallery
25.2.1向Gallery中添加一个组件
25.2.2在用户项目中使用Gallery组件
25.2.3开发Gallery
25.3定制AppWizard简介
25.4 小结
第26章 异常和模板
26.1异常
26.1.1 简单的异常处理
26.1.2 异常对象
26.1.3放置catch块
26.1.4 处理多种类型的异常
26.1.5旧的异常机制
26.2使用模板
26.2.1模板介绍
26.2.2创建函数模板
26.2.3创建类模板
26.3标准模板库
26.3.1管理指针模板:auto_ptr
26.3.2其他有用的STL模板
26.4 名字空间
26.4.1定义一个名字空间
26.4.2名字空间范围确定
26.4.3未命名的名字空间
26.4.4 名字空间别名
第27章 Wind0ws线程的多任务处理
27.1简单线程
27.2线程通信
27.2.1利用全局变量通信
27.2.2利用用户定义的消息通信
27.2.3利用事件对象通信
27.3使用线程同步
27.3.1使用临界区
27.3.2使用互斥
27.3.3使用信号量
第28章 未来的开发方法
28.1创建控制台应用程序
28.1.1创建控制台可执行程序
28.1.2编写一个面向对象的控制台
应用程序
28.1.3搭架起离散的算法
28.2创建并使用一个32位的动态
链接库
28.2.1创建32位DLL
28.2.2使用32位DLL
28.3发送消息和命令
28.4 软件的国际化发展趋势
第七部分 附 录
A C++回顾和面向对象的概念
B Windows编程回顾以及CWnd内幕
C Devel0perStudi0的界面 菜单和
工具栏
D 调试
E MFC宏和全局变量
F 有用的类
译者序
前言
第一部分 开始学习
第1章 创建第一个Windows应用程序
1.1 生成一个Windows应用程序
1.1.1选择文档界面风格
1.1.2数据库
1.1.3复合文档支持
1.1.4 外观和其他选项
1.1.5其他选项
1.1.6 文件名和类名
1.1.7生成应用程序
1.1.8试验应用程序
1.2 生成一个基于对话框的应用程序
1.3生成DLL、控制台应用程序及其他
1.3.1ATLCOMAppWizard
1.3.2CustomAppWizard
1.3.3DatabaseProject
1.3.4DevStudioAdd-InWizard
1.3.5ISAPIExtensionWizard
1.3.6Makefile
1.3.7MFCActiveXControlWizard
1.3.8MFCAppWizard(DLL)
1.3.9Win32Application
1.3.10Win32ConsoleApplication
1.3.11Win32DynamicLinkLibrary
1.3.12 Win32StaticLibrary
1.4在应用程序向导中改变选择项目
1.5理解应用程序向导所生成的代码
1.5.1单文档界面应用程序
1.5.2其他文件
1.5.3理解多文档界面应用程序代码
1.5.4理解基于对话框的应用程序代码
1.6回顾AppWizard的选择项和本章
小结
第2章 对话框和控件
2.1理解对话框
2.2创建对话框资源
2.2.1定义对话框和控件ID
2.2.2创建示例对话框
2.3编写对话框类
2.4使用对话框类
2.4.1显示对话框
2.4.2屏幕之后
2.4.3使用列表框控件
2.4.4使用单选按钮
第3章 消息和命令
3.1理解消息机制
3.2理解消息循环
3.3消息映射
3.3.1消息映射宏
3.3.2消息映射如何工作?
3.3.3MFC代码捕获的消息
3.4怎样利用ClassWizard捕获消息
3.4.1ClassWizard对话框
3.4.2添加Windows消息处理对话框
3.4.3捕获消息的类
3.5识别消息
3.6理解命令
3.7理解命令更新
3.8怎样利用ClassWizard捕获命令与命令
更新
第二部分 从应用程序得到信息
第4章 文档和视图
4.1理解文档类
4.2理解视图类
4.3创建Rectangles应用程序
4.4其他视图类
4.5文档模板、视图和框架窗口
第5章 在屏幕上绘图
5.1理解设备环境
5.2介绍Paintl应用程序
5.3创建Paintl应用程序
5.3.1在MFC程序中画图
5.3.2切换显示
5.3.3使用字体
5.3.4改变窗口的大小和位置
5.3.5使用画笔
5.3.6使用画刷
5.4滚动窗口
5.4.1创建Scroll应用程序
5.4.2添加代码增加行
5.4.3添加代码减少行
第6章 打印和打印预览
6.1理解MFC的基本打印和打印预览
6.2缩放
6.3打印多页
6.3.1设置原点
6.3.2MFC和打印
第7章 持久性和文件I/O
7.1对象的持久性
7.2FileDemo应用程序
7.2.1文档类的回顾
7.2.2创建FileDemo应用程序
7.3创建一个持久类
7.3.1FileDemo2应用程序
7.3.2CMessages类一览
7.3.3在程序中使用CMessages类
7.4直接读写文件
7.5创建自己的CArchive对象
7.6理解注册
7.6.1注册是如何设置的
7.6.2预定义的键
7.6.3在MFC应用程序中使用“注册”
7.6.4 简单的应用程序
第8章 创建一个完整的应用程序:
ShowString
8.1建立显示字符串的应用程序
8.1.1用AppWizard创建一个程序的
空壳
8.1.2显示字符串
8.2建立ShowString菜单
8.3创建ShowString对话框
8.3.1ShowString的About对话框
8.3.2ShowString的Options对话框
8.4 使菜单工作
8.4.1对话框类
8.4.2捕获消息
8.5使对话框工作
8.6 向Options对话框添加外观选项
8.6.1改变Options对话框
8.6.2在对话框类中增加成员变量
8.6.3在文档中增加成员变量
8.6.4改变OnToolsOptions()
8.6.5改变OnDraw()
第三部分 改善用户界面
第9章 状态栏和工具栏
9.1使用工具栏
9.1.1 删除工具栏按钮
9.1.2添加按钮到工具栏
9.1.3CToolBar类的成员函数
9.2使用状态栏
9.2.1创建新的命令ID
9.2.2创建缺省字符串
9.2.3添加ID到指示器数组
9.2.4创建窗格的命令更新处理程序
9.2.5设置状态栏的外观
9.3使用Rebars
第10章 常用控件
10.1进度条控件
10.1.1 创建进度条
10.1.2初始化进度条
10.1.3操作进度条
10.2滑块控件
10.2.1创建滑块
10.2.2初始化滑块
10.2.3操作滑块
10.3上下控件
10.4 图像列表控件
10.4.1创建图像列表
10.4.2初始化图像列表
10.5列表视图控件
10.5.1创建列表视图
10.5.2创建列表视图的列
10.5.3创建列表视图的项目
10.5.4 操作列表视图
10.6树形视图控件
10.6.1创建树形视图
10.6.2创建树形视图的项目
10.6.3操作树形视图
10.7RichEdit控件
10.7.1创建RichEdit控件
10.7.2初始化RichEdit控件
10.7.3操作RichEdit控件
10.8IP地址控件
10.9日期提取(DatePicker)控件
10.10 月历(MonthCalendar)控件
10.11 卷动视图
第11章 帮助
11.1不同类型的Help
11.1.1 获得Help
11.1.2显示Help
11.1.3使用Help
11.1.4编写Help程序
11.2帮助系统的组件
11.3AppWizard支持的Help
11.4设计你自己的Help的方法
11.5命令Help的编程
11.6上下文Help的编程
11.7编写Help文本
11.7.1更改占位符字符串
11.7.2添加主题
11.7.3更改“HowtoModifyText”主题
11.8Contents的调整
第12章 属性页和属性表
12.1属性表介绍
12.2创建属性表演示应用程序
12.2.1创建基本文件
12.2.2编辑资源
12.2.3添加新资源
12.2.4建立资源和类的关联
12.2.5创建属性表类
12.3运行属性表演示应用程序
12.4在应用程序中添加属性表
12.5把属性表变成Wizard(向导)
12.5.1运行WizardDemo应用程序
12.5.2创建Wizard页
12.5.3显示Wizard
12.5.4 设置Wizard的按钮
12.5.5响应Wizard的按钮
第四部分 ActiveX应用程序与ActiveX控件
第13章 ActiveX概念
13.1ActiveX的目的
13.2对象链接
13.3对象嵌入
13.4容器和服务器
13.5面向更加直观的用户界面
13.6组件对象模型
13.7自动化
13.8ActiveX控件
第14章 创建ActiveX容器应用程序
14.1更改ShowString
14.1.1 AppWizard生成ActiveX容器
代码
14.1.2恢复ShowString的功能
14.2移动、改变大小和跟踪
14.3处理多个对象和对象选择
14.3.1击中测试
14.3.2画多个项目
14.3.3处理单击
14.3.4 处理双击
14.4 实现拖放
14.4.1实现拖动源
14.4.2实现释放目标
14.4.3将视图作为释放目标注册
14.4.4建立函数框架并添加成员函数
14.4.5OnDragEnter()
14.4.6OnDragOver()
14.4.7OnDragLeave()
14.4.8OnDragdrop()
14.4.9测试和拖动目标
14.5删除对象
第15章 创建ActiveX服务器应用程序
15.1给ShowString增加服务器功能
15.1.1AppWizard的服务器示例程序
15.1.2再次显示字符串
15.2 既是服务器又是容器的应用程序
15.2.1创建另一个版本的ShowString
15.2.2嵌套和递归问题
15.3ActiveX文档
15.3.1ActiveX文档做些什么
15.3.2使ShowString成为ActiveX文档
服务器
第16章 创建自动服务器
16.1再次设计ShowString
16.1.1 AppWizard的自动模板
16.1.2揭示属性
16.1.3OnDraw()函数
16.1.4 显示窗口
16.2在VisualBasic中创建控制器应用
程序
16.3类型库和ActiveX实质
第17章 创建ActiveX控件
17.1创建一个骰子滚动控件
17.1.1 创建控件外壳
17.1.2AppWizard的代码
17.1.3设计控件
17.2显示当前值
17.2.1添加属性
17.2.2编写绘图代码
17.3响应鼠标单击和滚动骰子
17.3.1通知容器
17.3.2滚动骰子
17.4 创建更好的用户界面
17.4.1位图图标
17.4.2显示圆点
17.5生成属性表
17.5.1数字与圆点
17.5.2用户选定的颜色
17.6按要求滚动
17.7将来的改进
17.7.1允许与禁止滚动
17.7.2具有与众不同的面数的骰子
17.7.3骰子数组
第五部分 Internet编程
第18章 Sockets、MAPI和Internet
18.1使用WindowsSockets
18.2使用消息收发API(MAPI)
18.2.1何为MAPI
18.2.2Windows95标识要求
18.2.3MAPI的高级应用
18.3使用WinInet类
18.4使用Internet服务器API(ISAPI)类
第19章 用WinInet类进行Internet编程
19.1设计Internet查询程序
19.2创建查询对话框
19.3查询HTTP站点
19.4查询FTP站点
19.5查询Gopher站点
19.6使用Gopher发送Finger查询
19.7使用Gopher发送一个Whois查询
19.8未来的工作
第20章 创建一个InternetActiveX控件
20.1在MicrosoftInternetExplorerWeb页中
嵌入ActiveX控件
20.2在NetscapeNavigatorWeb页中嵌入
ActiveX控件
20.3为了改编和初始化安全而注册
20.4ActiveX控件与JavaApplets的选取
20.5使用AppWizard创建更快的ActiveX
控件
20.6 利用异步属性提高控件的加载速度
20.6.1属性
20.6.2使用BLOB
20.6.3修改Dieroll
20.6.4 测试和调试Dieroll
第21章 活动模板库
21.1为什么使用ATL
21.2使用AppWizard入门
21.3使用ObjectWizard
21.3.1在项目中添加一个控件
21.3.2命名控件
21.3.3设置控件属性
21.3.4 支持Stock属性
21.4 给控件添加属性
21.4.1由ObjectWizard生成的代码
21.4.2添加ReadyStateStock属性
21.4.3增加定制属性
21.4.4初始化属性
21.4.5添加异步属性
21.5绘制控件
21.6持久性和属性页
21.6.1添加属性页
21.6.2连接属性页到CDieRoll
21.6.3在属性包中的持久性
21.7在ControlPad中使用控件
21.8增加事件
21.8.1给事件接口添加方法
21.8.2实现IConnectionPoint接口
21.8.3触发Click事件
21.8.4触发ReadyStateChange事件
21.9暴露DoRoll()函数
21.10InitSafe和ScriptSafe的注册
21.11准备在设计模式中使用的控件
21.12最小化可执行文件大小
21.13在Web页中使用控件
第六部分 高级编程技术
第22章 数据库访问
22.1理解数据库的概念
22.1.1 使用平面数据库模型
22.1.2使用关系数据库模型
22.1.3数据库访问
22.1.4 VisualC++ODBC类
22.2创建ODBC数据库应用程序
22.2.1注册数据库
22.2.2创建基本的Employee应用程序
22.2.3创建数据库显示
22.2.4添加和删除记录
22.2.5OnRecordAdd函数分析
22.2.6OnMove函数分析
22.2.7OnRecordDelete()函数分析
22.2.8排序与过滤
22.2.9OnSortDept()函数分析
22.2.10 DoFilter()函数分析
22.3在ODBC与DAO之间作出选择
22.4 OLEDB
第23章 最新的企业版
23.1什么是企业版
23.2理解SQL
23.3在C++中使用SQL操作数据库
23.4 开发发布应用程序
23.4.1建立DataSource
23.4.2创建应用程序外壳
23.4.3建立数据连接
23.4.4 使用查询设计器
23.4.5存储过程
23.4.6编写新的存储过程
23.4.7 存储过程与C++代码的连接
23.5使用数据库
23.5.1数据库设计器
23.5.2数据库图表
23.6 理解Microsoft事务处理服务器
23.7使用VisualSourceSafe
第24章 改进应用程序性能
24.1使用ASSERT和TRACE防止错误
24.1.1 ASSERT:检测逻辑错误
24.1.2 TRACE: 隔离程序中存在问题的
区域
24.2增加只调试特性
24.3防止内存泄漏
24.3.1内存泄漏的常见原因
24.3.2调试使用new和delete的代码
24.3.3自动指针
24.4 通过优化使代码效率更高
24.5利用配置文件找到瓶颈
第25章 使用Galiery和自己的AppWizard
实现重用
25.1编写可重用代码的优点
25.2使用ComponentGallery
25.2.1向Gallery中添加一个组件
25.2.2在用户项目中使用Gallery组件
25.2.3开发Gallery
25.3定制AppWizard简介
25.4 小结
第26章 异常和模板
26.1异常
26.1.1 简单的异常处理
26.1.2 异常对象
26.1.3放置catch块
26.1.4 处理多种类型的异常
26.1.5旧的异常机制
26.2使用模板
26.2.1模板介绍
26.2.2创建函数模板
26.2.3创建类模板
26.3标准模板库
26.3.1管理指针模板:auto_ptr
26.3.2其他有用的STL模板
26.4 名字空间
26.4.1定义一个名字空间
26.4.2名字空间范围确定
26.4.3未命名的名字空间
26.4.4 名字空间别名
第27章 Wind0ws线程的多任务处理
27.1简单线程
27.2线程通信
27.2.1利用全局变量通信
27.2.2利用用户定义的消息通信
27.2.3利用事件对象通信
27.3使用线程同步
27.3.1使用临界区
27.3.2使用互斥
27.3.3使用信号量
第28章 未来的开发方法
28.1创建控制台应用程序
28.1.1创建控制台可执行程序
28.1.2编写一个面向对象的控制台
应用程序
28.1.3搭架起离散的算法
28.2创建并使用一个32位的动态
链接库
28.2.1创建32位DLL
28.2.2使用32位DLL
28.3发送消息和命令
28.4 软件的国际化发展趋势
第七部分 附 录
A C++回顾和面向对象的概念
B Windows编程回顾以及CWnd内幕
C Devel0perStudi0的界面 菜单和
工具栏
D 调试
E MFC宏和全局变量
F 有用的类
猜您喜欢