VisualC++开发技术大全
图书信息

书 名: VisualC++开发技术大全
作者:刘锐宁
出版社:人民邮电出版社
出版时间: 2009-10-1
ISBN: 9787115201058
开本: 16开
定价: 89.00元内容简介本书是一本Visual C++ 6.0综合开发参考手册,书中几乎囊括了使用Visual C++进行程序开发的全部知识,同时在讲解中结合了大量实用而又具有代表性的示例和典型应用。全书共分32章,包括认识Visual C++,C++语言基础,C++语句控制,数组,函数,面向对象的程序设计,Win32 API,用户界面设计,文档与视图,菜单、工具栏和状态栏设计,通用对话框,高级控件,ActiveX控件,自制MFC控件,图形、图像处理技术,多媒体技术,文件操作技术,注册表,ADO数据库编程,数据查询技术,图表技术,打印技术,网络编程,Internet编程,串口数据通信,硬件相关,DLL动态链接库,进程与线程,消息处理技术,算法,辅助工具,C库函数大全等。书中各部分技术既相互独立又相互联系,可以逐步引导读者深入学习并掌握Visual C++的编程知识、方法和技巧。
07版信息书 名: VisualC++开发技术大全

作者:宋坤
出版社: 人民邮电出版社
出版时间: 2007
ISBN: 9787115156815
开本: 16
定价: 89.00 元
内容简介本书是一本VisualC++6.0综合开发参考手册,书中几乎囊括了使用VisualC++进行程序开发的全部知识,同时在讲解中结合了大量实用而又有代表性的示例和典型应用。全书共分31章,包括认识VisualC++,C++语言基础,C++语句控制,数组,函数,面向对象的程序设计,用户界面设计,文档与视图,菜单、工具栏和状态栏设计,通用对话框,高级控件,自制MFC控件,图形、图像处理技术,多媒体技术,文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,辅助工具,C库函数大全等。书中各部分技术既相互独立又相互联系,可以逐步引导读者深入学习并掌握VisualC++的编程知识、方法和技巧。
目录30.2APITextViewer787
30.3DataObjectViewer788
30.4DDESpy789
30.5Depends790
30.6DocFileViewer791
30.7ErrorLookup791
30.8OLEClientTest791
30.9OLEServerTest792
30.10OLEView793
30.11ProcessViewer794
30.12ROTViewer795
30.13Spy++795
30.14Tracer797
30.15WinDiff797
30.16WindowsNTSymbolsSetup799
30.17ZoomIn799
第31章C库函数大全801
31.1数学函数802
31.2字符函数和字符串函数810
31.2.1字符函数810
31.2.2字符串函数812
31.3时间日期函数818
31.4类型转换函数821
31.5文件目录操作函数825
31.6内存操作函数826
31.7输入输出函数827
实例索引837
第1篇VisualC++基础篇
第1章认识VisualC++3
1.1VisualC++概述4
1.1.1VisualC++简介4
1.1.2VisualC++发展历程4
1.1.3VisualC++语言新特性4
1.2VisualC++集成开发环境5
1.2.1认识VisualC++开发环境5
1.2.2VisualC++菜单介绍6
1.2.3VisualC++工具栏18
1.2.4VisualC++控件面板20
1.2.5新建窗口(New)21
1.2.6工作区窗口(Workspace)24
1.2.7代码编辑器(CodeEditor)26
1.2.8代码浏览器(SourceBrowser)27
1.2.9定制开发环境28
1.3应用程序的开发过程35
1.3.1制作一个简单的MFC应用程序36
1.3.2工程文件列表40
第2章C++语言基础43
2.1程序设计规范44
2.1.1注释44
2.1.2命名44
2.1.3空白44
2.1.4缩进44
2.2程序设计基础45
2.2.1关键字45
2.2.2标识符45
2.2.3常量45
2.2.4变量47
2.2.5宏定义47
2.3基本数据类型47
2.3.1简单类型48
2.3.2字符串类型48
2.3.3数组类型50
2.3.4枚举类型50
2.3.5结构体类型51
2.3.6共用体类型53
2.3.7文件类型55
2.3.8指针类型59
2.3.9引用类型60
2.4类型转换61
2.5运算符61
2.5.1赋值运算符62
2.5.2算术运算符62
2.5.3逻辑运算符63
2.5.4关系运算符63
2.5.5位运算符63
2.5.6逗号运算符63
2.5.7条件运算符64
2.6表达式64
2.7结合性和优先级64
第3章C++语句控制67
3.1语句68
3.2顺序结构程序设计68
3.3选择结构程序设计69
3.3.1if语句69
3.3.2switch语句71
3.4循环结构程序设计75
3.4.1goto语句75
3.4.2while语句75
3.4.3do...while语句77
3.4.4for语句78
3.5异常处理语句79
3.6其他控制语句82
3.6.1break语句82
3.6.2continue语句83
3.6.3exit语句84
第4章数组87
4.1数组的概念88
4.2一维数组88
4.2.1一维数组的声明88
4.2.2一维数组元素的引用88
4.2.3一维数组的基本操作89
4.3二维数组及多维数组90
4.3.1二维数组的声明90
4.3.2二维数组的引用90
4.3.3二维数组的基本操作91
4.3.4多维数组的声明和引用93
4.4指向数组的指针93
4.4.1指向一维数组的指针93
4.4.2指向二维数组的指针94
4.5指针数组95
4.6数组的操作96
4.6.1数组的输入96
4.6.2数组的输出97
4.6.3数组的排序97
4.6.4数组的插入99
4.6.5数组的删除100
4.7数组应用101
4.7.1数组冒泡排序法101
4.7.2顺序查找与有序数组折半查找102
第5章函数105
5.1函数的声明和定义106
5.1.1函数的声明106
5.1.2函数的定义106
5.1.3函数的调用106
5.2参数的默认值107
5.3形参表可变的函数108
5.4内联函数108
5.5参数传递方式109
5.5.1值传递109
5.5.2引用传递110
5.5.3常量参数112
5.6利用数组作为函数参数112
5.7函数的递归调用113
5.8函数重载114
5.9函数模板115
5.10函数指针116
5.10.1函数指针116
5.10.2函数指针数组117
5.11局部变量与全局变量117
第2篇用户界面设计篇
第6章面向对象的程序设计121
6.1类122
6.1.1类的概念122
6.1.2类的声明122
6.2对象122
6.2.1对象的声明和实例化122
6.2.2类与对象的关系122
6.2.3类成员的访问122
6.2.4类成员的保护123
6.2.5实现类的方法123
6.3构造函数和析构函数124
6.3.1默认构造函数124
6.3.2重载构造函数125
6.3.3复制构造函数126
6.3.4析构函数127
6.4继承129
6.4.1单一继承129
6.4.2覆盖成员函数131
6.4.3虚函数133
6.4.4纯虚函数134
6.4.5多重继承136
6.5高级方法141
6.5.1内联方法141
6.5.2静态成员数据和静态方法141
6.5.3友元类和友元函数143
6.5.4const方法145
6.5.5运算符重载146
6.6模板148
6.6.1模板的声明和实例化148
6.6.2模板的实现149
6.6.3模板应用149
第7章用户界面设计153
7.1控件的画法154
7.1.1放置和选定控件154
7.1.2控件的缩放与移动154
7.1.3控件的复制与删除155
7.1.4控件的对齐155
7.2常用MFC控件157
7.2.1静态控件CStatic157
7.2.2编辑框控件CEdit161
7.2.3按钮控件CButton165
7.2.4列表框控件CListBox168
7.2.5组合框控件CComboBox173
7.3对话框设计176
7.3.1对话框简介176
7.3.2模态对话框与非模态对话框176
7.3.3对话框资源设计176
7.3.4对话框常用方法177
7.3.5向对话框类中添加成员函数185
7.3.6向对话框中添加控件消息处理函数186
7.3.7利用对话框设计登录窗口187
7.3.8共享对话框资源190
第8章文档与视图195
8.1文档视图结构简介196
8.1.1文档视图结构概述196
8.1.2创建文档视图结构应用程序196
8.2文档/视图结构的创建197
8.2.1文档模板的创建197
8.2.2文档的创建199
8.2.3框架与视图的创建202
8.3文档模板204
8.3.1文档管理器204
8.3.2文档模板207
8.4文档对象208
8.4.1文档对象的主要方法208
8.4.2文档的初始化210
8.4.3保存文档211
8.4.4文档的命令处理211
8.4.5文档的销毁213
8.5视图对象215
8.5.1视图对象的主要方法215
8.5.2视图的初始化216
8.5.3视图的绘制217
8.5.4视图的销毁217
8.6框架窗口220
8.6.1框架对象的主要方法220
8.6.2框架的初始化221
8.6.3命令消息处理222
8.7文档视图的典型应用223
8.7.1利用文档视图结构进行打印223
8.7.2修改文档视图结构默认的打印预览228
第9章菜单、工具栏和状态栏设计233
9.1菜单234
9.1.1菜单资源的设计234
9.1.2菜单的命令处理236
9.1.3菜单的主要方法237
9.1.4动态创建菜单240
9.1.5具有图标的菜单242
9.2工具栏247
9.2.1工具栏设计247
9.2.2工具栏按钮的命令处理248
9.2.3工具栏的主要方法250
9.2.4动态创建工具栏252
9.2.5具有图像按钮的工具栏253
9.2.6具有提示功能的工具栏254
9.3状态栏256
9.3.1状态栏的主要方法256
9.3.2动态创建状态栏258
9.3.3在状态栏中显示进度条258
第10章通用对话框261
10.1文件对话框262
10.1.1文件对话框的主要方法262
10.1.2文件对话框的典型应用264
10.2查找、替换对话框265
10.2.1查找、替换对话框的主要方法265
10.2.2查找、替换对话框的典型应用267
10.3字体对话框268
10.3.1字体对话框的主要方法268
10.3.2字体对话框的典型应用269
10.4颜色对话框271
10.4.1颜色对话框的主要方法271
10.4.2颜色对话框的典型应用271
10.5打印对话框273
10.5.1打印对话框的主要方法273
10.5.2打印对话框的典型应用275
10.6页面设置对话框277
10.6.1页面设置对话框的主要方法277
10.6.2页面设置对话框的典型应用278
第11章高级控件281
11.1标签控件CTabCtrl282
11.1.1标签控件的主要属性282
11.1.2标签控件的主要方法282
11.1.3标签控件的典型应用285
11.2图像列表控件CImageList286
11.2.1图像列表控件的主要方法286
11.2.2图像列表控件的典型应用289
11.3列表视图控件CListCtrl290
11.3.1列表视图控件的主要属性290
11.3.2列表视图控件的主要方法290
11.3.3列表视图控件的典型应用295
11.4树视图控件CTreeCtrl298
11.4.1树视图控件的主要属性298
11.4.2树视图控件的主要方法298
11.4.3树视图控件的典型应用303
11.5ActiveX控件304
11.5.1利用CAdodc控件操作数据库305
11.5.2利用DataGrid控件显示数据集数据307
11.5.3利用CBarCodeCtrl控件打印条形码310
11.5.4利用CWebBrowser2控件浏览网页312
第12章自制MFC控件315
12.1特殊的按钮控件316
12.1.1图标按钮控件316
12.1.2圆形按钮控件320
12.2自定义编辑控件323
12.2.1只允许输入数字的编辑框323
12.2.2具有美丽边框的编辑框324
12.3定制通用对话框327
12.3.1显示时钟的文件对话框327
12.3.2具有图像预览功能的文件对话框328
第3篇文件、图形与多媒体篇
第13章图形、图像处理技术333
13.1图形设备接口334
13.2GDI对象334
13.2.1画笔CPen334
13.2.2画刷CBrush338
13.2.3位图CBitmap340
13.2.4区域CRgn343
13.2.5字体CFont347
13.2.6设备上下文CDC350
13.2.7调色板CPalette358
13.3常用图像存储格式360
13.3.1位图360
13.3.2图标362
13.3.3GIF图像363
13.4绘制图形图像365
13.4.1绘制时钟365
13.4.2绘制按钮366
13.4.3绘制立体模型368
13.4.4填充区域369
13.4.5填充选区370
13.4.6利用位图设计不规则窗体371
13.4.7显示JPEG和GIF图像372
13.5渐变374
13.5.1线条的渐变374
13.5.2区域的渐变375
第14章多媒体技术377
14.1视频捕捉378
14.1.1VFW简介378
14.1.2窗口类AVICap378
14.1.3AVI格式379
14.1.4视频捕捉窗口382
14.1.5视频捕捉设置383
14.1.6AVICap回调函数384
14.1.7利用摄像头进行图像采集385
14.2DirectShow程序设计387
14.2.1DirectShow简介387
14.2.2Filter的注册387
14.2.3DirectShow事件通知机制387
14.2.4利用DirectShow进行音频捕捉388
14.3控件在多媒体方面的应用394
14.3.1利用CAnimateCtrl播放动画394
14.3.2播放Flash动画396
14.3.3利用CAnimation控件播放AVI文件400
14.3.4利用CMediaPlayer2控件播放多媒体文件401
14.3.5利用RealOne控件制作媒体播放器405
第15章文件操作技术409
15.1数据的串行化410
15.1.1文件类CFile411
15.1.2共享文件类CShareFile415
15.1.3数据流类CMonikerFile415
15.1.4文件流类CStdioFile416
15.1.5文件查找类CFileFind417
15.2INI文件420
15.2.1INI文件的设计结构和数据类型420
15.2.2读取和写入INI文件421
第4篇数据库技术篇
第16章ADO数据库编程429
16.1ADO概述430
16.2ADO对象430
16.2.1连接对象Connection430
16.2.2命令对象Command431
16.2.3记录集对象Recordset432
16.2.4参数对象Parameter434
16.3利用ADO连接数据库434
16.3.1连接Access数据库434
16.3.2连接SQLServer数据库438
16.3.3连接Oracle数据库439
16.4利用ADO操作数据库442
16.4.1获取记录集数据442
16.4.2遍历记录集444
16.4.3向记录集中添加数据446
16.4.4修改记录集数据450
16.4.5删除记录集数据451
第17章数据查询技术453
17.1简单查询454
17.1.1去除重复行455
17.1.2条件查询458
17.1.3计算列查询459
17.1.4用TOP子句查询前几个记录460
17.1.5数据分组统计461
17.2模糊查询463
17.2.1单个字符匹配查询463
17.2.2指定范围内单个字符匹配查询464
17.2.3多个字符匹配查询465
17.2.4利用模糊查询实现联想录入466
17.3时间段查询471
17.3.1利用Between...and进行时间段查询471
17.3.2利用关系表达式进行时间段查询472
17.4子查询473
17.4.1简单子查询473
17.4.2相关子查询474
17.5多表查询475
17.5.1内联接475
17.5.2外联接476
17.5.3交叉联接477
17.6视图479
17.6.1视图的简单应用479
17.6.2利用视图简化查询481
17.6.3利用视图修改数据482
第18章添加、删除和更新数据485
18.1数据添加486
18.1.1直接添加数据486
18.1.2图片、声音文件添加到数据库487
18.1.3从其他表中添加数据494
18.1.4将文本文件内容添加到数据库495
18.1.5将Word文件内容添加到数据库496
18.1.6将电子表格内容添加到数据库499
18.1.7利用存储过程添加数据503
18.2删除记录505
18.2.1删除指定记录505
18.2.2删除符合条件的记录508
18.2.3删除所有记录509
18.3更新记录510
18.3.1更新特定记录510
18.3.2更新符合条件的记录513
第19章打印技术515
19.1基本概念516
19.1.1打印机介绍516
19.1.2分辨率516
19.1.3设备环境517
19.1.4映射模式520
19.2基于文档、视图结构的打印521
19.2.1按比例打印数据521
19.2.2打印图像524
19.2.3自定义打印预览527
19.3基于对话框结构的打印529
19.3.1获取打印机DC530
19.3.2打印预览531
19.3.3分页打印533
19.4打印控制533
19.4.1自定义打印纸大小534
19.4.2控制打印方向534
19.4.3设置打印份数535
19.5格式打印535
19.5.1信封打印535
19.5.2发票打印539
19.5.3简历打印545
19.5.4条形码打印550
第5篇网络通信篇
第20章网络编程555
20.1网络编程基础556
20.1.1OSI参考模型556
20.1.2TCP/IP协议簇556
20.1.3套接字简介557
20.1.4客户、服务器模式558
20.2WinSockAPI常用函数558
20.2.1accpet函数558
20.2.2bind函数558
20.2.3closesocket函数559
20.2.4connect函数559
20.2.5htons函数559
20.2.6htonl函数560
20.2.7inet_addr函数560
20.2.8listen函数560
20.2.9recv函数560
20.2.10select函数561
20.2.11send函数561
20.2.12socket函数562
20.2.13WSAStartup函数562
20.2.14WSACleanup函数562
20.2.15WSAAsyncSelect函数562
20.3WinSock类563
20.3.1CAsyncSocket类563
20.3.2CSocket类567
20.4开发网络应用程序568
20.4.1利用WindowsSocketAPI开发网络应用程序568
20.4.2利用WinSock类开发网络应用程序573
第21章Internet编程579
21.1Internet编程技术580
21.1.1通信应用程序设计接口MAPI580
21.1.2WinInet编程586
21.1.3Interent信息服务器IIS编程600
21.2Internet程序开发611
21.2.1利用MAPI发送电子邮件611
21.2.2下载FTP服务器上的文件617
21.2.3开发ISAPI服务器扩展程序618
第22章串口数据通信623
22.1串口通信基础624
22.1.1串口通信原理624
22.1.2串口通信的特点624
22.1.3串口通信的传输方式624
22.1.4串口通信同步技术624
22.1.5串行接口标准625
22.2用API函数实现串口编程626
22.2.1API函数串口编程简介626
22.2.2常用串口编程API函数627
22.2.3用API函数实现串口通信637
22.3MSComm控件串口通信开发640
22.3.1MSComm控件简介640
22.3.2MSComm控件常用方法641
22.3.3MSComm控件常用事件644
22.3.4利用MSComm控件开发串口程序644
第6篇Windows编程篇
第23章Win32API649
23.1API函数简介650
23.2常用API函数650
23.3API调用665
23.4利用API开发Win32应用程序667
第24章DLL动态链接库673
24.1动态链接库简介674
24.1.1DLL的构成674
24.1.2DLL映射到进程空间674
24.2创建动态链接库675
24.2.1创建MFC动态链接库675
24.2.2创建Win32静态链接库678
24.2.3创建Win32动态链接库680
24.3动态链接库中的资源682
24.3.1资源的名称和类型682
24.3.2资源模块683
24.3.3在模块中查找和加载资源685
24.3.4修改可执行文件中的资源686
24.4钩子函数688
24.4.1钩子技术688
24.4.2钩子类型和范围688
24.4.3安装和解除钩子688
24.4.4钩子应用实例691
第25章进程与线程697
25.1基础知识698
25.1.1什么是进程698
25.1.2什么是线程698
25.1.3线程的生命周期698
25.2进程内存管理699
25.2.1进程的创建699
25.2.2虚拟内存空间701
25.2.3进程间内存共享701
25.3线程技术704
25.3.1用户界面线程704
25.3.2工作者线程705
25.4线程操作705
25.4.1创建线程705
25.4.2终止线程705
25.4.3线程间通信707
25.4.4线程同步708
第26章消息处理技术715
26.1消息映射716
26.1.1基本概念716
26.1.2消息映射表716
26.1.3消息映射宏717
26.2消息处理725
26.2.1处理标准窗口消息725
26.2.2处理命令消息726
26.2.3处理反射消息727
26.2.4发送消息728
26.2.5自定义消息731
26.2.6跨进程处理消息733
第27章注册表735
27.1注册表的基础知识736
27.2读写注册表736
27.3注册表的典型应用748
27.3.1将应用软件的使用次数写入注册表748
27.3.2通过注册表优化系统749
第7篇辅助开发与工具篇
第28章自定义帮助755
28.1编辑Word文档756
28.2使用帮助工具756
28.2.1创建新工程756
28.2.2设置工程文件759
28.2.3创建目录764
28.2.4创建索引766
28.2.5编译生成chm文件767
28.3如何用VisualC++程序调用自定义帮助768
第29章程序打包及安装769
29.1程序打包770
29.1.1建立安装程序工程770
29.1.2InstallShield开发环境774
29.1.3脚本代码分析776
29.1.4添加组件778
29.1.5添加快捷方式779
29.1.6发布安装程序780
29.2程序安装783
第30章辅助工具785
30.1ActiveXControlTestContainer786
……