Visual C++6开发使用手册

Visual C++6开发使用手册
作 者: (美)[K.格雷戈里]Kate Gregory著;前导工作室译
出版社: 机械工业出版社
丛编项: 特版精品系列
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Visual C++6开发使用手册》作者简介

内容简介

这是一本介绍如何使用VisualC++6.0的书,它将详细地告诉你如何使用VisualC++建立32位应用程序,包括数据库应用程序、Internet应用程序以及ActiveX应用程序。本书包括第1章到第28章以及附录部分。每一章都将介绍一个重要的编程任务,或两个紧密相关的任务(如创建任务栏,或为应用程序增加Help功能)。在每一章中,详细的指导会告诉你如何创建一个或几个可运行的应用程序。本书的重点内容包括对话框与控件、消息和命令、视图/文档模型、在屏幕上绘图、打印、持久性和文件I/O、ActiveX编程、Internet编程、数据库访问、高级教材等。本书适合于VisualC++6.0的开发人员,尤其对具有VisualC++编程经验的程序员来说具有非常好的参考价值。

图书目录

目 录

译者序

前言

第一部分 开始学习

第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 有用的类