Visual C++开发指南 第2版PDF电子书下载
- 电子书积分:23 积分如何计算积分?
- 作 者:(美)Nabajyoti Barkakati编著;屠强等译
- 出 版 社:北京:电子工业出版社
- 出版年份:1998
- ISBN:750534109X
- 页数:858 页
引言 1
第一部分 开始学习Visual C++2.0 1
第一章 Visual C++2.0编程环境 2
安装Microsoft Visual C++2.0 4
使用Visual工作平台 6
开始使用Visual工作平台 6
从Visual工作平台中取得求助 7
使用Visual工作平台菜单 9
用鼠标选择菜单 10
用键盘选择菜单 11
编辑程序 14
编辑、链接、运行程序 15
查阅 16
指定项目设置 17
用CL进行编译和链接 18
使用CL 18
调试 18
CL选项 19
小结 22
第二章 Visual C++2.0程序开发工具 23
LINK,链接器 23
使用LINK 23
LINK选项 24
LIB,库管理器 27
使用LIB 27
LIB选项和命令 27
NMAKE,程序维护工具 28
制作文件(Makefile) 28
运行NMAKE 31
小结 32
C程序结构 34
第三章 ANSI标准C要览 34
ANSI C中的Esc序列和三字母组合 36
预处理指令 37
包含文件 37
定义宏 38
条件指令 40
其它命令 41
变量的说明和定义 41
基本类型 42
枚举 42
结构体、联合体和位域 43
数组 44
指针 45
类型定义 46
类型限定符:const和volatile 46
表达式 47
操作符优先级 48
语句 50
break语句 50
case语句 50
复合语句或块 50
continue语句 51
default标号 51
do语句 51
表达式语句 52
for语句 52
goto语句 52
if语句 53
if_else语句 53
switch语句 54
面向对象设计和编程 54
return语句 54
空语句 54
while语句 55
函数 56
函数原型 56
void类型 57
自变量数目可变的函数 57
ANSI C库 57
小结 58
第四章 Visual C++2.0对标准C的扩展 59
Visual C++2.0独有的关键词 59
在C和C++中嵌入汇编语言代码 61
预定义全局变量和预处理器宏 62
编译指令(Pragmas) 64
基本数据类型的字节数大小和容量 65
小结 66
第二部分 面向对象编程 67
什么是面向对象编程? 68
第五章 面向对象编程基础 68
面向过程编程 69
C中的一个例子 69
添加一个新的形状 74
面向对象编程术语 77
数据抽象 77
对象、类和方法 77
继承 78
多重继承 78
多态性 79
C中的面向对象编程 79
在C中定义对象 79
实现几何形状 83
使用形状 93
添加新形状对象 94
在C中利用OOP所出现的问题 98
小结 98
第六章 C++和面向对象编程 99
用C++进行面向对象编程 100
C++中的数据抽象 100
使用File类 104
C++类中的继承 105
多态性和动态绑定 106
在C++中讨论几何形状 107
shape类 108
添加一个新的shape类 113
实时创建对象 115
小结 115
第三部分 学习C++ 117
第七章 C++和ANSI标准C 118
C++的特征 118
C++中函数的新特征 118
默认自变量 118
重载函数名 119
内插函数 120
友元(friend)函数 121
引用(reference)类型作为自变量 122
重载操作符 125
C++中的数据说明 126
C++与C之间的区别 127
新的保留关键词 127
函数原型 127
const变量 128
void指针 129
字符数组的初始化 129
sizeof操作符 130
enum的范畴 130
对goto的限制 130
小结 131
C++I/O库 132
第八章 标准I/O的C++类 132
C++中的流I/O 132
使用iostream 133
使用操纵符 135
为格式I/O使用操纵符 136
控制浮点格式 138
重载〈〈 139
iostream类层次 141
文件I/O 142
简单文件I/O 142
在文件中定位 146
字符串I/O 148
写入到字符串 148
从字符串中读取 149
小结 150
类作为对象 152
第九章 用类创建对象 152
用户定义数据类型 153
类成员的存取控制 154
public函数可以返回private值 155
成员函数 156
实现类 158
头文件 158
实现与接口分离 161
使用类 162
动态创建对象 164
在自由堆上分配对象数组 165
调用成员函数 166
使用静态(static)成员变量 166
初始化静态成员变量 170
使用static成员函数 172
使用类成员的指针 173
小结 175
第十章 对对象定义的操作 177
自变量和返回值 177
理解指针和引用 177
值传递与引用传递 179
返回引用 179
使用引用的准则 181
String类的构造函数和析构函数 181
创建和舍弃对象 181
默认构造函数 183
拷贝构造函数 185
何时提供拷贝构造函数 187
成员初始化表 187
嵌套类说明 190
利用构造函数和析构函数的副作用 192
定义函数和操作符 194
this指向类的实例 195
this指针 195
操作符作为函数 196
为String类定义operator+ 199
验证字符串的等同性 200
存取和更改一个字符串中的个别字符 201
定义类型转换操作符 201
为String类定义赋值操作符 202
为什么operator=返回引用 203
重载输入和输出操作符 204
重载操作符new和delete 205
使用friend类 207
使用文件作为数组 208
小结 212
继承性可表示“是一种”关系 213
第十一章 在C++中使用继承 213
派生类 213
继承可以扩展类 214
派生类的语法 215
对基类的存取 215
使用继承创建SubString类 216
派生类的其它方面 226
多重继承 228
ostream使用多重继承 229
虚基类 229
使用继承 232
链表 232
single_link类 234
双向链表 243
小结 252
静态绑定 254
第十二章 虚函数和多态性 254
绑定 254
动态绑定 255
虚函数 256
纯虚函数 257
virtual函数以及具体实现 258
通过virtual函数进行动态绑定 258
使用多态性 261
类多态性使用的含义 262
虚析构函数 262
在基类构造函数中调用虚函数 263
小结 265
第十三章 C++高级话题 266
模板 266
用于int和float的堆栈 266
类模板 267
函数模板 269
成员函数模板 269
模板的优点 270
异常处理 270
异常处理的优点 270
使用setjmp和longjmp遇到的问题 271
C++的异常处理机制 272
特殊函数 275
小结 276
第四部分 在C++中应用OOP技术 277
C和C++之间的链接 278
类型安全链接 278
函数名编码的影响 278
第十四章 在C++中使用C库 278
C链接指令 280
使用ANSI标准C库 282
与其它语言的链接 282
ANSI C库的总体功能 283
标准I/O函数 283
过程控制函数 283
变长度自变量表 286
内存分配 286
数据转换 288
数学运算函数 289
字符分类 290
字符串和缓冲区操纵 291
C和C++中的字符串 291
搜索和排序 292
日期和时间 297
编译器特定的库 300
小结 301
组织C++类 302
第十五章 在C++中创建类库 302
单一继承下的继承层次 302
类中的主从关系 305
默认和拷贝构造函数 311
与C++类的公共接口 311
拷贝对象 312
析构函数 312
赋值操作符 312
输入和输出函数 312
小结 313
第十六章 使用MFC3.0中的通用类 314
MFC3.0中的通用类概述 314
基本数据类型 316
文件I/O类 321
对象群 323
来自Cobject的共同功能 339
实时类标识 340
持久性 341
诊断服务 343
MFC3.0中的异常处理 346
小结 349
第五部分 Windows编程 351
第十七章 用Visual C++2.0和MFC3.0进行Windows编程 352
利用MFC3.0进行Windows编程 353
模型_视图_控制器(MVC)结构 353
使用MFC3.0的Windows应用程序 355
用于创建应用程序的工具 365
利用MFC AppWizard创建应用程序 366
利用ClassWizard定制应用程序 374
小结 376
第十八章 使用MFC3.0中的Windows编程类 377
MFC3.0Windows编程类一瞥 377
应用程序框架类 380
菜单 382
Microsoft Windows窗口类型 382
图形设备接口对象 385
设备上下文类 385
基本Windows数据类型 385
探讨Windows编程类 386
使用控件类 386
使用对话框 402
使用工具条和状态条 406
使用MDI窗口类 413
操纵菜单 419
小结 423
第十九章 利用MFC3.0进行图形编程 424
Windows图形设备接口 424
设备上下文 424
GDI坐标系统 430
利用GDI函数绘制图形 431
画点 432
画直线 432
绘制封闭图形 433
操纵矩形 436
区域 436
绘制模式 438
处理颜色 438
系统调色板 439
逻辑调色板 439
创建并使用逻辑调色板 440
操纵逻辑调色板 442
处理调色板消息 442
位图 444
DDB 444
DIB 444
小结 449
简单的文本输出 451
第二十章 在窗口中显示文本 451
使用字体 453
字符集 454
字体类型 454
字体系列 454
取得有关字体的信息 455
创建字体 457
列出所有可利用的字体 460
FontSee——一个列举字体的例子 461
为FontSee说明类 461
实现FontSee中的类 464
运行FontSee 468
小结 469
理解图像文件格式 471
图像文件的共同特点 471
第二十一章 在窗口中显示位图 471
某些常见的图像文件格式 472
用于处理图像文件的C++类 473
ImageData类 474
Image类 478
BMPImage类 490
PCXImage类 496
TIFIMage类 500
ImageView一个Windows图像察看器 505
运行ImageView 505
ImageViewApp类 506
ImageViewFrame和ImageViewWindow类 507
小精灵动画 515
擦除和重画技术 515
创建ImageView 515
sprite类 516
脱离屏幕的位图技术 516
用于小精灵动画的C++类 516
SpriteAnimation类 525
一个样本动画程序 530
AnimationWindow类 531
ANIMATE应用程序 539
客户区域鼠标消息 540
创建ANIMATE.EXE 540
小结 540
第二十二章 处理鼠标和键盘事件 542
键盘消息 542
输入聚焦 542
处理按键 542
WM_CHAR消息 546
脱字号 547
鼠标消息 548
处理鼠标的移动 550
控制光标形状 551
TextIn—一个文本录入程序 553
Caret类 553
其它TextIn类 557
运行TextIn 569
小结 569
第二十三章 在Windows中打印 571
在AppWizard产生的应用程序中进行打印 571
OnDraw函数 571
AppWizard产生的简单程序 575
打印对话框 580
在其它MFC应用程序中进行打印 580
ImagePrint—一个例子程序 581
小结 585
创建求助文件 587
第二十四章 使用Windows求助系统 587
给一个应用程序添加求助功能 587
一个简单的求助文件 589
显示求助文件 595
AppWizard产生的应用程序中的求助 597
创建默认的求助文件 597
察看默认的求助文件 598
小结 601
第六部分 高级Windows编程 603
第二十五章 多媒体和游戏编程 604
媒体播放器 605
Windows下的声音 606
声音类型 607
播放波形声音 608
MCL命令字符串和命令消息接口 610
播放AVI文件 615
Windows下的影像 615
PLAYAVI程序 616
Windows游戏编程 622
计算机游戏要览 622
计算机游戏中的共同主题 624
计算机游戏的共同组元 629
小结 630
第二十六章 创建和使用动态链接库(DLL) 631
什么是DLL? 631
静态链接 631
动态链接 632
Windows中的DLL 633
从16位到32位Windows中DLL的变化 634
一个号码服务器DLL 635
为Win32创建DLL 635
在Visual C++2.0中创建NEXTNUM.DLL 636
一个测试客户机程序 638
在DLL中使用MFC类 641
与MFC库的静态链接 642
与MFC DLL进行动态链接 645
小结 647
第二十七章 使用动态数据交换(DDE) 648
什么是DDE? 648
利用DDEML进行DDE编程 648
DDE术语 649
DDE会晤中的事件序列 651
DDEML函数 659
利用DDEML的样本应用程序 660
从DDE服务器取得数据 660
添加新的程序组 672
小结 678
第二十八章 利用MFC3.0进行OLE2.0编程 679
什么是OLE? 679
OLE 1.0 680
OLE 2.0 681
注册数据库 685
MFC 3.0中的OLE类 690
利用MFC AppWizard创建OLE应用程序 692
创建OLE包容器应用程序 693
AppWizard产生的包容器 693
定制包容器 696
创建OLE服务器应用程序 702
时间标记(Timestamp)服务器 703
测试时间标标记(Timestamp)服务器 708
创建OLE自动服务器 709
状态显示自动服务器 709
利用DISPTEST测试自动服务器 717
小结 719
第二十九章 创建OLE定制控制构件(OCX) 720
什么是OLE定制控制构件(OCX) 721
OCX属性 721
OCX结构 722
OLE定制控制构件开发工具(CDK) 723
安装CDK 723
MFC OLE控制构件类 724
创建OCX 725
ControlWizard产生的OCX 725
定制OCX 733
小结 744
第三十章 当今Windows编程需考虑的问题 745
32位编程 745
将16位的MFC应用程序移植到32位的Windows中 746
某些移植提示 746
Windows NT中的新特征 751
Windows NT3.5 中利用OpenGL绘制三维图形 756
OpenGL要览 757
像素格式 757
演示上下文 762
OpenGL编程 764
一个样本OpenGL程序 768
小结 780
第七部分 扩展VisualC++2.0 781
第三十一章 使用MFC 3.0数据库类进行ODBC编程 782
ODBC和数据库 782
ODBC和关系数据库模型 782
SQL和调用级别接口 783
ODBC要览 786
ODBC一致性级别 787
ODBC API 789
ODBC应用程序所完成步骤 791
从MFC应用程序调用ODBC API 793
MFC 3.0数据库类 804
数据库要览 804
利用MFC AppWizard创建数据库应用程序 805
DBMFC_察看数据库中的记录 809
小结 810
第三十二章 利用Vicual C++ 2.0进行网络编程 811
Windows NT网络编程 811
网络编程模型 812
网络协议 813
Windows NT网络模型 813
Windows NT中的网络编程API 814
Windows Sockets API 816
基本嵌套字 817
盘存Windows Sockets API 818
Windows Sockets编程 822
确定主系统和服务 829
Windows Sockets样本应用程序 832
DAYTIME——一个简单的客户机应用程序 832
客户机_服务器消息传递 840
小结 851
文献信息 853
C++和面向对象编程 853
ANSI标准C 856
Visual C++和Windows编程 856
图像和动画 857
OLE编程 858
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《近代旅游指南汇刊 31》王强主编 2014
- 《近代旅游指南汇刊二编 10》王强主编 2017
- 《手工咖啡 咖啡爱好者的完美冲煮指南》(美国)杰茜卡·伊斯托,安德烈亚斯·威尔霍夫 2019
- 《近代旅游指南汇刊 13》王强主编 2014
- 《近代旅游指南汇刊 28》王强主编 2014
- 《近代旅游指南汇刊 23》王强主编 2014
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017