第1章 欢迎进入C++ 1
Visual C++概览 2
第一个示例 2
Visual C++工作空间和项目 4
创建源代码文件 5
向程序中添加C++代码 6
什么是C++流? 7
运行我们的第一个程序 8
关于C++的类和对象 9
什么是对象? 9
什么是类? 9
第一个类和对象的实例 10
什么是访问限制器? 11
使用构造函数在类中初始化数据 13
使用DataClass类 14
一个真正的C++示例:SchoolRoom 17
C++析构函数 18
存储、检索和平均数据 19
使用AddScore()存储数据 19
使用GetScore()检索数据 20
使用AverageScore()对数据进行平均 21
在程序中使用SchoolClass 23
什么是继承和超越? 28
更改对象方法:超越 29
派生出一个新类:继承 29
C++函数重载 31
你是否已熟练掌握? 34
第2章 开始Visual C++ 35
第一个真正的Visual C++窗口程序 35
Visual C++程序部分 40
应用程序对象 40
主窗口对象 40
视图对象 41
文档对象 41
显示欢迎消息 41
应用程序对象剖析 42
主窗口对象剖析 50
视图对象剖析 55
Windows面向事件编程 55
在视图中画出我们的消息 55
什么是设备环境? 56
文档对象剖析 62
从视图中触及文档 63
将数据保存到磁盘 64
你是否已熟练掌握? 67
第3章 读取来自键盘的键击 68
使用键盘 68
为键盘数据建立存储 69
读取键击 69
在文档中录制字符 71
显示文本 72
在窗口中将文本居中 77
查明窗口的尺寸 79
查明显示的文本串尺寸 80
你是否已熟练掌握? 86
第4章 在Visual C++中处理鼠标 87
向窗口中添加插入符 87
使用Textmetrics测量文本的大小 89
设置插入符的位置 91
当失去或获得焦点时,显示或隐藏插入符 95
使用ClassWizard鼠标对象方法 101
使用鼠标 101
在新鼠标位置绘制文本 104
你是否已熟练掌握? 112
第5章 创建菜单、工具栏按钮、状态栏提示及其它 113
第一个菜单示例 113
使用菜单编辑器 114
添加一个新菜单项 115
将菜单项连接到代码中 115
创建整个菜单示例 122
添加快捷键 123
添加状态栏提示 124
向Demo菜单中添加子菜单 124
添加加速键 125
向工具栏中添加新按钮 126
使菜单项变灰 127
核对菜单项 128
向子菜单中添加代码 129
你是否已熟练掌握? 137
第6章 对话框:使用按钮和文本框 138
创建第一个对话框 138
创建对话框 140
向对话框添加控件 141
标注控件 142
创建对话框类 143
将对象方法连接到对话框控件 145
将变量连接到对话框控件 146
超越OK按钮 148
显示对话框 149
使用对话框作为主窗口 159
你是否已熟练掌握? 168
第7章 创建复选框和单选按钮 169
复选框的设计和使用方法 169
向程序中添加复选框 171
在对话编辑器中对齐控件 171
将复选框连接到代码 172
使用单选按钮 180
将单选按钮连接到代码 181
并列单选按钮 182
复选框和单选按钮的混用 188
使用组框 189
给复选框控件添加成员变量 191
你是否已熟练掌握? 199
第8章 列表框、组合框和滑动条 200
处理列表框 200
使用标签显示文本 202
给列表框一个成员对象 202
初始化列表框中的数据 204
处理列表框双击 205
决定列表框中的所选项目 206
使用组合框 212
初始化组合框 212
决定用户所作的选择 215
使用滑动条添加滚动能力 221
初始化滑动条 223
处理滑动条事件 224
在文本框中显示数字 225
你是否已熟练掌握? 231
第9章 图形和一个完整的鼠标驱动画图程序 232
设计Painter程序 233
为painter程序创建一个友好的用户界面 233
设置画图标志 234
创建Tools菜单和工具栏按钮 236
将标志连接到画图工具 237
在菜单中设置复选标记 238
处理鼠标事件 239
画线 240
画矩形 242
画椭圆和圆 244
在图形中填充单色 245
用鼠标画曲线 246
改变鼠标的形状 248
拉伸图形 249
什么是二元光栅操作? 250
刷新painter程序的显示 253
在图元文件中镜像图形的调用 254
还原图元文件 255
保存图形文件 256
打开图形文件 258
创建新文档 259
Painter程序完成 260
你是否已熟练掌握? 269
第10章 文件处理 270
Visual C++串行化的内容 270
创建writer程序 270
串行化StringData对象 272
串行化自己的对象 279
向类中添加串行化 281
简单的日常文件操作 291
将文件分解成记录 292
初始化Filer的数据 293
写文件 294
读文件 296
移动文件指针 297
你是否已熟练掌握? 304
第11章 使用多个文档和多个视图 305
第一个多文档多视图示例 306
MDI程序有什么不同? 308
两个窗口类型,两个菜单类型 309
在Multiview中读取键击 309
使用视图Hints 311
文档更改标志 311
滚动彼此独立的视图 316
给定文档大小 318
使视图滚动 318
调整滚动的设备环境 320
使用文本框作为视图 328
访问editor的内部数据 328
你是否已熟练掌握? 333
第12章 创建Internet程序——包括一个Web浏览器 334
创建Web浏览器 334
通过HTTP访问Internet 341
通过HTTP下载 343
使用FTP 351
通过FTP连接到Internet 351
设计db程序 360
用Visual C++处理数据库 360
访问当前记录 362
你是否已熟练掌握? 367
第13章 创建ActiveX控件 368
Boxer ActiveX控件 368
绘制ActiveX控件 369
给ActiveX控件添加事件处理者 371
测试ActiveX控件 373
在Visual C++程序中使用ActiveX控件 373
创建基于按钮的ActiveX控件 381
定制Buttoner 382
添加ActiveX控件事件 383
添加ActiveX控件的属性 384
添加ActiveX控件对象方法 385
在其它程序中插入Buttoner控件 386
将ActiveX控件连接到代码 388
你是否已熟练掌握? 400
第14章 调试Visual C++程序 401
Buggy程序 401
设置中继点 405
运行到中断点 407
单步执行代码 407
在程序运行时检查变量的值 409
Auto和Locals窗口 409
你是否已熟练掌握? 412