VISUAL C++ 6.0编程实例与技巧

VISUAL C++ 6.0编程实例与技巧
作 者: 王华
出版社: 机械工业出版社
丛编项: 计算机软件开发与程序设计系列丛书
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《VISUAL C++ 6.0编程实例与技巧》作者简介

内容简介

本书共分20章,主要介绍了VisualC++集成开发环境、通用MFC编程、多媒体制作、数据库编程、多线程编程、网络编程、Activex控件以及一些常用编程方法和技巧等,并配以大量例程。本书读者对象是使用VisualC++开发工具的初、中级程序员。下载本书源代码

图书目录

目 录

前言

第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 如何获取系统的度量信息和相关的配置信息