《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