Visual C++程序员实用大全PDF电子书下载
- 电子书积分:31 积分如何计算积分?
- 作 者:(美)Charles Wright等著;邓劲生,张晓明等译
- 出 版 社:北京:中国水利水电出版社
- 出版年份:2001
- ISBN:750840842X
- 页数:1264 页
第一章 编程基础 1
1 理解软件的概念 1
2 理解计算机是怎么运行程序的 1
译者序 1
3 理解低级语言 2
4 理解高级语言 2
5 运行一个已解释的程序 2
6 运行一个已编译的程序 3
7 C++在哪里 3
8 理解Visual C++中的程序文件 3
9 创建源代码文件 3
10 理解并创建头文件 4
12 理解计算机语言的句法 5
14 空白在C和C++中的使用 5
13 理解“标记” 5
11 理解计算机语言 5
第二章 结构和语法 5
15 理解变量 6
16 对变量命名 7
17 理解表达式 8
18 C/C++中的语句 9
19 理解程序流 10
20 深入程序流:理解goto语句 10
21 深入程序流:理解调用函数 11
22 理解程序的结构 11
23 理解C/C++中的函数 12
24 在函数中书写可重用代码 13
25 使用库函数 13
第三章 C编程语言 15
26 理解数据类型 15
27 C/C++中的数据类型 15
28 定义自己的数据类型 16
30 赋值运算符 17
29 理解运算符 17
31 理解一元运算符 18
32 理解算术运算符 19
33 其他运算符 20
34 编译器是怎样计算表达式的 21
35 使用括号组合运算符 22
36 理解C/C++的关键字 22
37 编译程序引导语句 23
38 介绍结构和联合 25
39 介绍C++类 27
40 C和C++怎样处理结构和联合 27
第四章 C和C++概念 29
41 理解命名规则 29
42 Hungarian Notation系统 29
44 理解声明:对变量的声明 30
43 声明和定义的区别 30
45 理解声明:在函数调用中声明一个变更 31
46 理解声明:函数的原型化 31
47 理解#define编译器指令:定义常数 31
48 理解#define编译器指令:定义宏 32
49 理解存储类变量:自动变量 33
50 理解存储类变量:寄存器变量 33
51 理解存储器类变量:静态变量 33
52 理解存储类变量:类的静态变量 34
53 引入递归 35
54 理解循环:排序的问题 35
55 理解递归:数学问题 36
56 理解指针 36
57 理解指针:间接操作 37
58 理解数组 38
60 代码注释 40
59 理解字符串作为char类型的数组 40
第五章 文件--基本类型 42
61 Visual C++IDE使用的文件类型 42
62 理解文本文件和文档文件 43
63 创建并使用源文件 43
64 创建并使用头文件 44
65 使用保护:避免头文件多次被包含 45
66 理解makefile 45
67 理解makefile:定义环境变量 46
68 理解makefile:设置从属关系 46
69 使用NMAKE.EXE 47
70 理解可执行文件 47
第六章 理解字符 48
71 理解字符:ASCII码字符 48
72 理解字符:转换ASCII码或称扩展字符集 48
73 C/C++的转义序列:嵌入不可打印的字符 49
74 C/C++转义序列:使用反斜线 50
75 C/C++转义序列:使用百分号来对文本进行格式化 51
76 使用printf:格式化输出 51
77 使用printf:设置字段宽度 52
78 使用printf:设置精度 52
79 使用printf:用O和空格填充区域 53
80 C++I/O流:cout、cin和cerr 54
第七章 探索Visual C++环境 55
81 创建工程项目 55
82 Visual Studio菜单 56
83 Visual Studio菜单:File菜单 56
84 Visual Studio菜单:Eidt菜单 57
85 Visual Studio菜单:View菜单 57
86 Visual Studio菜单:Insert菜单 58
87 Visual Studio菜单:Project菜单 58
89 自定义Visual Studio菜单 59
88 Visual Studio菜单:Build和Tools菜单 59
90 向Tools菜单中添加命令 60
91 弹出式(或上下文式)菜单 61
92 探索Visual Studio窗口:Edit窗口 61
93 探索Visual Studio窗口:Output窗口 62
94 探索Visual Studio窗口:Variables窗口 63
95 探索Visual Studio窗口:Watch窗口 63
96 探索Visual Studio窗口:Hiding、Showing和Docking窗口 64
97 探索Visual Studio窗口:ClassView面板 65
98 探索Visual Studio窗口:ResourceView面板 66
99 探索Visual Studio窗口:FileView面板 69
100 探索Visual Studio工具栏 70
101 探索Visual Studio工具栏:它们能干什么 70
102 探索Visual Studio工具栏:隐藏和显示工具栏 72
103 探索Visual Studio工具栏:自定义工具栏 73
105 在Visual Stud中获取帮助 74
104 探索Visual Studio工具栏:创建自己的工具栏 74
106 使用Find in Files命令 75
107 上下文跟踪 76
108 使用全屏编辑器 77
109 使用分隔面板查看同一文件中的不同地址 77
110 使用调试窗口 78
111 完成程序编辑器 79
113 创建源文件 82
114 main()函数 82
112 从命令行运行编译器 82
第八章 开始编程 82
115 向程序中添加头文件 83
116使用printf输出文件 83
117 “Hello,World”:一个简单的命令行C++程序 84
118 格式化输出族 84
119 格式化输入 85
120 三个标准文件:stdin、stdout和stderr 85
122 重定向标准输出stdout到一个文件 86
121 使用C++流函数cout、cin和cerr 86
124 使用if语句控制输出 87
123 main()的参数:argc和argv 87
125 打开文件 88
126 使用文件I/O函数 88
127 加入while循环 91
128 向程序中加入函数 92
129 使用for循环 93
130 编译命令行选项 94
131 加入第二个源文件 95
132 加入头文件 96
133 创建makefile 96
134 运行nmake.exe来编译程序 98
第九章 C++运算符 99
135 理解运算符类型 99
136 理解一元运算符:间接运算符(*) 99
138 理解一元运算符:自增和自减运算符(++和--) 100
137 理解一元运算符:地址运算符( ) 100
139 理解一元运算符:取反运算符和补码运算符 101
140 理解一元运算符:加法和减法运算符 101
141 理解算术运算符:倍数运算符(*、/和%) 102
142 理解算术运算符:加运算符(+和-) 103
143 理解关系运算符:等于运算符(==和!=) 103
144 理解关系运算符:小于和大于运算符(<和>) 104
145 理解关系运算符:小于等于和大于等于运算符(<=和>=) 104
146 理解位运算符:位移运算符(<<和>>) 105
147 理解位运算符:与运算符( ) 106
148 理解位运算符:或运算符(|) 106
149 理解位运算符:异或运算符(^) 107
150 理解逻辑运算符:与运算符( ) 108
151 理解逻辑运算符:或运算符(||) 108
152 理解赋值运算符:等号运算符(=) 108
153 理解其他赋值运算符(+=,-=,*=,/=,%=,>>=,<<=, =,^=,|=) 109
154 其他运算符:条件运算符(?…:) 110
155 其他运算符:逗号运算符 110
156 其他运算符:圆括号 112
157 其他运算符:引用运算符 113
158 注意 符号 114
159 理解C++如何给表达式赋值 114
160 注意复杂表达式 116
第十章 编写条件语句 117
161 在C/C++中编写语句 117
162 流程控制介绍 117
163 使用if关键字 118
164 使用else关键字 118
165 执行一条单一语句 119
166 执行作为if语句目标的多条语句 119
167 组合使用if和else关键字 119
168 使用多个if条件控制 120
169 使用条件运算符 121
170 作用域介绍 121
171 理解条件语句中的作用域 122
172 条件语句的一些常见错误 123
第十一章 程序循环 124
173 循环介绍 124
174 用条件语句和goto语句构造循环 124
175 介绍while循环 124
176 使用continue和break语句 125
177 介绍do while循环 125
178 介绍for循环 127
179 理解循环内的作用域 128
第十二章 switch语句 129
180 理解switch语句 129
181 使用case和default语句 129
183 在caes语句内部声明变量 131
182 在switch语句内部声明变量 131
184 C语言简史 133
185 向C++转变 133
第十三章 C++语言简介 133
185理解C语言的结构 134
187 介绍C++的类 135
188 理解类与结构的相同点和不同点 137
189 在C和C++中声明变量 138
190 理解函数原型 139
第十四章 C/C++中的数组 140
191 理解数组 140
192 声明数组变量 140
193 使用字符串数组 141
194 使用对象数组 141
195 理解指向数组的指针 143
196 访问数组元素 143
198 递增和递减数组变量 144
197 理解数组运算 144
199 声明多维数组 145
第十五章 宏、常量和预处理命令:定义及使用常量 148
200 理解常量 148
201 使用预处理命令#define 148
202 注意#define语句中的分号 148
203 声明数值常量 149
204 声明无值常量 149
205 理解字符串常量 149
206 定义数字常量 150
207 用变量定义常量 151
208 取消定义常量 151
209 理解sizeof操作符 152
210 理解const关键字 152
211 理解何时使用const和#define 153
212 用指针修改const常量的值 154
213 理解volatile关键字 155
第十六章 使用环境变量 156
214 理解环境变量 156
215 获得环境变量的长度 156
216 获得环境变量的值 157
217 从环境变量串中获取指针 159
218 设置环境变量 159
219 示例:寻找Windows所在的目录 160
第十七章 头文件 162
220 理解#include预处理命令 162
221 理解INCLUDE路径环境变量 162
222 理解#include
223 在头文件中使用卫式定义 164
224 在大的工程中使用通用头文件 165
226 理解当头文件改变时发生什么 166
225 把头文件添加到makefile的关联列表中 166
第十八章 条件编译 167
227 理解#if预处理指令 167
228 理解#endif预处理指令 167
229 理解#ifdef预处理指令 168
230 使用#else和#elif预处理指令 168
231 在命令行中定义常量 169
第十九章 定义和使用宏 170
232 理解C/C++中的宏 170
233 定义宏--又是#define指令 170
234 理解宏替换 171
235 用变量定义宏 171
236 理解编译器对宏的解释 172
237 理解运行库中的宏 173
238 示例:求一个数的平方 173
241 使用位“与”和位“或”来改变字符的大小写状态 175
240 理解ASCII字符表中大小写字母之间的关系 175
239 理解字符串和用户接口 175
第二十章 理解编程中字符串的重要性 175
242 理解标点字符 177
243 理解控制字符 177
第十一章 C/C++中的字符串 178
244 理解字符变量类型 178
245 理解C和C++语言存储字符串的方式 178
246 理解 NUL字符(O) 178
247 理解和使用字符串指针 179
248 获取字符串的大小 179
第二十二章 声明字符串 181
249 声明字符型变量 181
250 定义字符型数组变量 181
251 定义字符串数组 182
252 理解动态字符串:new操作 183
253 理解动态字符串:delete操作 184
第二十三章 字符串函数 185
254 理解字符串库函数 185
255 理解字符串加载函数 185
256 理解字符串信息函数 186
257 使用字符串函数复制指定数目的字符 186
258 在字符串中查找一个字符 187
259 在字符串中查找一个子串 187
260 查找字符串中的标记 188
261 使用strtok()解析一个字符串 188
262 扩展strtok函数以实现对空标记的解析 189
263 理解不区分大小写的函数 190
第二十四章 操作字符串 192
264 理解sizeof操作符 192
265 使用sizeof操作来判断字符串的有效长度 192
266 使用sizeof判断数组中字符串的数量 193
267 访问字符串中的单个字符 194
268 动态分配字符串 195
269 示例:反转一个字符串中的字符 197
第二十五章 函数和变量 199
270 理解函数 199
271 理解C和C++中的函数声明 200
272 理解函数定义 200
273 理解函数原型 201
274 声明和定义返回一个值的函数 202
275 声明和定义带参数的函数 203
276 理解函数的默认值 204
277 理解内联函数 205
278 理解引用调用和值调用 206
279 引用调用和值调用的优缺点 206
280 C/C++中的函数调用 207
281 理解函数的作用域 207
283 理解引用运算符( ) 209
282 在函数调用中使用指针 209
284 利用引用运算符修改变量 211
285 函数重载简介 212
286 理解函数重载 212
287 理解函数模板 214
288 使用函数模板和重载函数的选择 217
289 理解函数指针 217
290 获取重载函数的地址 220
291 理解引用函数 220
292 理解函数和宏之间的区别 222
293 函数和宏使用上的选择 222
294 理解变量 222
295 理解变量类型 223
296 更改变量类型 223
297 理解局部变量 223
300 理解存储类型 224
299 C++允许在函数体中说明变量 224
298 理解全局变量 224
301 理解静态变量 225
302 定义全局静态变量 225
303 在程序中定义静态变量 225
304 创建自己的变量类型:typedef关键字 226
305 理解变量的作用域 226
306 理解左值(lvalue) 227
307 理解NULL 227
308 理解void类型 227
309 理解指向变量的指针 227
310 声明和初始化指向变量的指针 228
311 理解间接操作:获得指针所指向的值 229
312 理解指针数组:指向指针的指针 230
313 初始化指针数组 231
314 理解转换:暂时修改变量类型 231
315 自动类型转换:混合int和char类型的变量 232
316 转换指针:危险的迹象 233
第二十六章 开始C++:面向对象编程 234
317 面向对象编程 234
318 C++:C语言的进一步发展 234
319 OOP的三个原则 235
320 理解封装 235
321 将结构理解成一种封装设备 235
322 理解C++中的类 236
323 理解多态性 236
324 现实世界中的多态性 237
325 理解多态性的示例:函数重载 237
326 使用类作为多态性的对象 238
327 理解继承 240
328 从上至下的继承 240
329 使用对象 240
331 一个面向对象编程的示例 241
330 将程序划分成对象 241
第二十七章 C++类 248
332 理解类的元素 248
333 理解构造函数 249
334 把参数传递给构造函数 249
335 在类中使用多个构造函数 250
336 理解析构函数 251
337 理解类中的访问关键字 252
338 使用访问关键字实施封装 253
339 保持火药干燥(保持数据成员为私有的) 253
340 理解基类 254
341 从基类派生一个新类 255
342 理解多重继承 256
343 放置第一块砖:使用基类 256
344 理解成员函数 257
345 理解友元类 258
346 理解友元函数 259
347 理解虚函数 260
348 理解抽象类 260
349 理解嵌套数据类型 261
350 理解静态成员 262
351 理解静态函数 263
352 理解静态数据成员 263
353 使用静态成员 263
354 理解作用域分辨 264
355 理解回调函数 264
356 理解操作符重载 265
357 重载操作符 265
第二十八章 C++I/O 269
358 使用cin、cout和cerr 269
359 理解插入符 269
360 理解提取符 270
361 理解文件流 270
362 理解顺序流函数 271
363 理解随机流函数 272
364 理解width()、precision()和fill() 273
365 理解I/O操纵器 273
366 创建自己的插入符 274
367 创建自己的提取符 275
第二十九章 C++数组和指针 277
368 理解对象指针 277
369 理解类指针 277
370 this指针 278
371 使用malloc()和free() 278
372 使用new操作符 278
373 使用delete操作符 279
375 使用派生类指针 280
376 理解对象指针运算 281
378 理解事件驱动编程 282
377 理解过程驱动编程 282
第三十章 Windows和Visual C++基础 282
379 介绍控件 283
380 理解Windows如何与程序交互 284
381 Windows消息泵 284
382 响应Windows消息 284
383 使用模块定义文件 285
384 理解资源 285
385 为Windows程序使用生成文件 289
386 理解WinMain()函数 290
387 在WinMain()中使用命令行参数 290
388 理解参数nCmdShow 291
389 理解程序实例 292
390 理解窗口类 292
391 理解WNDCLASS和WNDCLASSEX结构 292
392 注册窗口类 293
395 理解重叠窗口 294
393 理解窗口组件 294
394 理解Windows客户区域 294
396 理解弹出式窗口 295
397 理解子窗口 295
398 理解标题栏 300
399 理解系统菜单 301
400 理解最小化、最大化和关闭窗口按钮 301
401 理解菜单和工具栏 302
402 使用滚动条 303
403 使用资源文件 304
404 使用资源编译器 304
405 理解光标和图标 304
406 理解快捷键 306
407 在资源文件中使用菜单 307
408 理解字符串表 308
409 向资源文件中加入位图 308
410 理解对话框 309
411 理解Windows中的键盘输入 318
412 理解WM_KEYDOWN和WM_KEYUP消息 319
413 理解WM_CHAR消息 320
414 理解WM_SYSKEYDOWN、WM_SYS-KEYUP和WM_SYSCHAR消息 320
415 理解插入符号 320
416 在Windows中使用鼠标输入 321
417 理解鼠标消息 321
418 响应鼠标事件 321
419 判断鼠标键是否按下 322
420 开发Windows程序 322
421 编写WinMain()函数 323
422 创建主窗口 323
423 使主窗口可见 324
424 进入消息循环 324
425 编写响应消息的代码 324
426 使用Microsoft链接程序 325
427 理解增量链接 326
428 理解链接程序选项 326
429 在生成文件中调用链接程序 327
430 使用DUMPBIN.EXE和EDITBIN.EXE 327
第三十一章 图形设备接口 328
431 理解图形设备接口 328
432 理解设备环境 328
433 设备环境和输出设备 329
434 使用Microsoft Foundation Class的设备环境 330
435 利用GDI绘图 331
436 理解屏幕坐标 331
437 理解客户坐标 332
438 理解打印机设备环境 332
439 GDI对象:字体 333
440 理解字体家族 333
441 GDI对象:画笔 334
442 GDI对象:刷子 337
443 GDI对象:位图 339
444 GDI对象:调色板 341
445 GDI对象:区域 342
446 理解映射 343
447 理解映射模式 344
448 理解设备坐标 344
449 理解逻辑坐标 344
450 理解绘图模式 345
451 理解图形和点 347
452 理解路径 347
453 使用函数BeginPath()和EndPath() 347
454 解释WM_PAINT消息 348
455 使用函数SetPixel() 348
456 绘制一系列点 349
457 绘线 349
460 用一系列直线绘制曲线 350
458 使用函数MoveToEx() 350
459 使用函数LineTo() 350
461 绘制弧线 351
462 绘制圆和椭圆 352
463 绘制封闭区域 353
464 使用笔 355
465 使用刷子 355
466 填充一个封闭区域 355
467 文本规格的介绍 356
468 了解印刷术 356
469 了解Windows字体类型 357
470 理解像素尺寸 357
471 理解字符宽度 358
472 理解字符属性 358
473 理解文本对齐方式 359
474 使用MFC的CFont类 359
476 理解文本输出函数 360
475 理解创建字体的CFont函数 360
477 使用DrawText()函数 361
478 使用TextOut()和ExtTextOut()函数 362
479 使用TabbedTextOut 363
480 理解GrayString()函数 364
481 理解文本输出的背景模式 364
482 旋转文本 364
483 设置文本和背景颜色 371
484 用CEdit和CStatic派生出来的类设置文本属性 371
485 GDI示例:绘制一个字符镜像 376
第三十二章 Microsoft Foundation Class库 389
486 了解类库 389
487 使用类库来创建程序 389
488 引入Microsoft基础类库 390
489 MFC是如何在Visual Studio中实现的 390
490 调用Visual Studio向导创建一个基于MFC的程序 391
491 引入CObject 393
492 应用程序结构类 394
493 用户对象类 394
494 文件服务类 395
495 使用设备场景类 395
496 绘图对象类 400
497 控件、支持、数据库、菜单、命令行、同步和Socket类 401
498 数组、列表和映射类 402
499 Internet服务类 410
500 窗口类:CWnd介绍 413
501 理解CWnd子孙类 413
502 框架窗口类 414
503 使用CFrameWnd类:单文档界面 414
504 使用CFrameWnd类:多文档界面 415
505 使用CSplitterWnd类 417
506 控件栏类 420
507 属性表类 423
508 使用对话框类 424
509 理解通用对话框类 425
510 理解属性页类 426
511 理解用户对话框类 427
512 理解视图类 427
513 MFC视图类介绍 427
514 调用Visul Studio向导创建视图类程序 428
515 调用Visual Studio向导创建基于对话框的程序 429
516 文件服务类介绍 439
517 使用CFile及其子孙类 439
518 使用内存文件 440
519 使用Socket文件 441
520 使用CStdioFile 441
521 理解CRecentFileList类 442
522 理解控件类 443
523 非CObject派生类 444
524 理解CString 445
525 理解CPoint 445
526 理解Crect 446
528 理解支持类 447
558 其他工程选项 447
527 理解Csize 447
529 理解同步(锁)类 448
530 使用CInternetConnection 450
531 使用CFtpConnection 454
532 理解CRuntimeClass 454
533 理解文档类 455
534 理解异常类 455
536 使用工具栏类 458
537 用MFC类实现打印和打印预览 459
538 理解线程类 460
539 理解命令操作器:CCmcUI类 462
540 理解CWaitCursor类 463
541 使用ClmageList类 465
542 从MFC类库派生自定义类 469
第三十三章 Developers Studio向导:创建工程 471
543 理解New菜单命令 471
544 创建文件 471
545 创建工作区 471
546 创建其他文档 473
547 创建工程 473
548 理解小工程 474
549 理解MFC AppWizard 474
550 创建MFC EXE工程 474
551 在工程中加入多文档支持 474
554 在工程中加入复合文档支持、ActiveX和Automation 475
553 理解数据库支持 475
552 理解文档/视图支持 475
555 选择工程特色 476
556 理解工具栏选项 477
557 理解高级选项 477
559 最后一步:为类命名和选择视图类 478
560 创建基于对话框的工程 478
561 为基于对话框的工程选择特色和支持选项 479
562 选择对话框选项 479
563 使用MFC创建DLL工程 479
564 创建Win32库 480
第三十四章 ClassWizard 482
565 ClassWizard介绍 482
566 ClassWizard的调用 482
567 使用ClassWizard对话框 482
568 理解Message Maps页 483
569 使用ClassWizard添加消息处理函数 484
570 理解Member Functions窗口 484
571 使用ClassWizard删除消息处理函数 484
572 理解Member Variables页 485
573 在程序中增加变量 485
574 从程序中删除变量 486
575 理解Update Colums和Bind All按钮 486
576 理解Automation页 487
577 为自动化类添加方法 487
578 为自动化类添加属性 487
579 理解ActiveX页 488
580 理解Class Info页 488
581 使用ClassWizard添加类 489
582 使用ClassWizard从类库添加类 489
583 在程序中加入通用类 489
584 添加代码和使用ClassWizard导航代码 490
第三十五章 向导栏 491
585 理解向导栏 491
586 显示和隐藏工具栏 491
587 理解向导栏组合框控件 491
588 理解向导栏动作控件 492
589 理解向导栏动作菜单 492
590 调用动作菜单 492
591 理解目录跟踪 492
592 使用向导栏添加类 493
593 使用向导栏添加消息处理函数 493
594 添加虚函数 494
595 在类中添加成员函数 494
596 在工程中添加窗口 494
600 在向导栏内从一个函数移到另一函数 495
599 在类之间移动 495
597 在源文件间切换 495
598 在函数定义和声明间切换 495
601 打开#include文件 496
602 使用Find in Files 496
603 使用窗口列表按钮 496
604 使用搜索按钮 497
605 使用工作区和输出窗口按钮 497
606 理解工作区窗口 500
608 使用ResourceView面板 501
607 使用ClassView面板 501
609 使用FileView面板 502
第三十六章 文档和视图 503
610 理解文档/视图结构 503
611 理解文档对象 503
612 理解视图对象 505
613 理解文档/视图结构中的窗口框架 505
614 理解文档管理器 509
616 在工程中加入多文档类型 510
615 理解文档模板 510
617 理解文档/视图中的Windows消息路径 512
618 理解默认消息 512
619 重载框架消息处理函数 513
620 理解CArchive类 513
621 使用串行化函数 516
622 理解CView 517
623 重载OnPaint消息处理函数 519
624 在CView中显示文本 519
625 在CView中绘制图形对象 521
626 使用CScrollView类 532
627 使用CEditView类 538
638 在编辑视图中插入文本 538
629 理解插入和覆盖模式 539
630 在编辑视图中加入覆盖模式 539
631 使用编辑视图保存和恢复文本文件 543
632 使用CRichEditView类 548
633 使用CRichEditView创建工程 549
634 理解复合文档支持 549
635 理解OLE容器支持 550
636 理解服务器和最小服务器支持 551
637 添加菜单和工具栏项以支持多文本 551
638 理解多文本编辑控件中的字符属性 552
639 理解CHARFORMAT和CHARFORMAT2结构 553
640 改变字体 554
641 改变多文本编辑文档视图中的默认字体 555
642 为文本设置粗体 556
643 为文本设置斜体、下划线和删除线 557
644 设置字体和背景颜色 558
645 设置段落对齐 559
646 在格式栏中添加字体和字号框 561
647 在多文本编辑视图中添加用户和文件信息 570
648 使用串行化保存与恢复用户信息和文件信息 577
649 使用CListView类 579
650 理解带CListView的CImagelist类 579
651 创建图像列表 579
652 在列表控件中显示不同的样式 582
653 增加工具栏来改变显示样式 599
654 使用LVS_OWNERDRAWFIXED样式 601
655 使用自主绘图属性产生整行选择 601
656 使用CTreeView类 609
657 组合CTreeView、CListView和CSplitterWnd创建一个资源管理器类型的应用程序 622
658 在资源管理器类型的应用程序右面板里使用其他代替视图 625
659 使用CFormView类 627
660 创建基于表单的应用程序 628
661 向程序中插入新的表单 628
662 在程序中使用多重视图 629
664 从文档中删除视图 632
663 向文档中添加视图 632
665 创建其他视图类:CCtrView 633
666 使用CSplitterWnd实现多重视图 641
667 切分一个分割窗口 643
668 联合使用CSplitterWnd和文档视图 649
669 通过改写InitInstance函数避免创建初始化文档 657
670 理解永久保存数据机制 658
671 保存状态栏中的信息 662
672 更新与同一文档关联的多个视图 666
第三十七章 调试技术 671
673 使用Visual Studio Debugger 671
674 设置工程项目选项 671
675 使用调试窗口 674
676 设置和使用断点 677
678 调试命令行程序 679
679 使用Edit and Continue进行调试 679
677 单步执行程序 679
680 输出到Output窗口 680
681 理解远程调试 681
682 建立远程调试器 681
683 在远程和本地调试间切换 682
684 理解实时调试 682
685 有用的调试技术 683
686 使用CMemoryState类来检查内存泄漏 686
第三十八章 Resource Workshop 687
687 理解Windows资源 687
688 使用Resource Workshop 687
689 理解资源编译器 687
690 理解Workspace窗口的ResourceView面板 688
691 使用Resource Workshop工具栏 688
692 理解资源符号 689
693 使用Resource Workshop Properties对话框 690
694 理解快捷键 691
695 添加快捷键到程序中 691
696 对快捷键消息的反应 692
697 添加快捷键表格到资源中 693
698 理解菜单 693
699 理解菜单项属性 694
700 向菜单中添加pop-up属性 695
701 嵌套弹出菜单项 695
702 增加菜单子项 696
703 加入菜单提示 696
704 理解对话框 696
705 理解模式和非模式对话框 697
706 理解系统模式对话框 697
707 创建对话框 697
708 理解对话框属性 698
709 向对话框增加控件 699
710 在类中封装对话框代码 700
711 在对话框中捕获和使用消息 701
712 理解位图 702
713 理解图形控件 707
714 显示位图 707
715 操作位图 707
716 理解光标 708
717 标准光标 708
718 在使用画图编辑器创建自己的光标 709
719 在程序中激活光标 709
720 设置光标的热点 710
721 使用CWaitCursor 710
722 理解图标 711
723 使用默认的图标 711
724 创建图标 711
726 理解字符串表 712
727 创建字符串表 712
725 分配图标 712
728 创建字符串表项 713
729 理解字符串表中的资源ID 713
730 在字符串表中使用不同的语言 714
731 理解工具栏 714
732 使用图形编辑器创建工具栏 714
733 使用图形编辑器来修改工具栏 715
735 为工具栏添加文字、工具提示和停靠文字 716
734 向工程项目中添加工具栏 716
736 理解可驻留和可浮动的工具栏 718
737 阻止工具栏在窗口中驻留 719
738 添加及删除工具栏中的按钮 719
739 理解版本资源 723
740 使用版本信息编辑器 724
741 访问版本信息的Windows函数 724
742 创建CVersion类 725
745 理解CDialog类 732
746 理解数据映射 732
744 使用MFC中有关对话框和资源的类 732
743 及时更新版本信息 732
747 理解数据交换 733
748 理解数据有效性 733
749 在对话框类中插入数据类 733
750 重载CDialog类中的函数 737
751 处理控件的消息 738
752 处理IDOK和IDCANCEL消息 738
753 理解属性表 739
754 理解属性页 740
755 使用Apply按钮 741
756 改变属性表的尺寸 742
757 理解向导 744
758 使用Next、Back和Finish按钮 744
759 激活和禁止Next、Back及Finish按钮 746
760 对属性表和向导的一些建议 747
第三十九章 Windows通用对话框 748
761 理解Windows通用对话框库 748
762 理解字体选择对话框 749
763 理解CHOOSEFONT结构 749
764 直接使用ChooseFont() 752
765 使用MFC中的CFontDialog类 753
766 设置CFontDialog中的Font参数 757
767 返回选择的字体信息 757
768 理解Color Selection对话框 757
769 理解CHOOSECOLOR结构 758
770 直接使用ChooseColor() 759
771 使用MFC中的CColorDialog类 760
772 返回颜色信息 769
774 理解File Selection对话框 770
775 理解OPENFILENAME结构 770
773 保存及使用定制的颜色信息 770
776 直接使用GetOpenFileName()和GetSaveFileName() 772
777 使用MFC中的CFileDialog类 775
778 理解CFileDialog构造函数中的各个参数 776
779 为对话框设置默认的文件名和扩展名 777
780 理解自定义的过滤串 778
781 设置对话框的起始目录 778
784 理解FINDREPLACE结构 779
783 理解Find和Replace对话框 779
782 返回文件信息 779
785 调用FindText()*函数 781
786 理解FINDMSGSTRING消息 793
787 调用ReplaceText()函数 793
788 理解IsDialogMessage函数 795
789 查找并替换文本 796
790 理解MFC中的CFindReplaceDialog类 796
792 使用CFindReplaceDialog类中的函数 799
791 使用ON_REGISTERED_MESSAGE消息映射宏 799
793 理解各种打印对话框 800
794 理解页面设置对话框 801
795 理解PAGESETUPDLG结构 801
796 使用CPageSetupDialog类 805
797 理解打印对话框 806
798 理解PRINTDLG结构 806
799 直接调用PrintDlg()函数 806
800 使用CPrintDialog类 809
801 不显示打印对话框就取得打印机信息 810
802 理解打印设置对话框 813
803 定制通用对话框 814
804 理解钩子 815
805 编写钩子过程 816
806 提供通用对话框的帮助 825
807 理解Windows环境下的控件 826
808 理解通用控件 826
第四十章 Windows通用控件 826
809 理解通用控件窗口类 827
810 理解通用控件样式 828
811 通用控件的Windows通知消息 829
812 通用控件使用的宏 829
813 通用控件库使用的结构 831
814 使用通用控件 831
815 确定通用控件DLL的修订版本 832
816 Windows通用控件列表 833
817 从MFC控件类派生自定义类 835
第四十一章 基本通用控件 837
818 理解静态文本控件 837
819 从Cstatic派生自定义类以获取功能 837
820 使用CStatic类 846
822 使用CEdit类 853
823 从CEdit派生自定义类 853
821 理解编辑框控件 853
824 添加编辑框控件的消息处理 863
825 理解按钮控件 865
826 使用Cbutton类 866
827 添加按钮控件的消息处理 867
828 使用命令更新启用或禁用按钮 876
832 将单选按钮分组 877
831 理解单选按钮 877
830 使用下压按钮式复选框 877
829 理解复选框 877
834 在复选框和单选按钮中使用位图和图标 878
835 理解分组框控件 880
836 理解列表框控件 880
837 使用CListBox类 881
838 理解列表框消息 896
839 使用列表框字符串函数 896
840 使用列表框Dir()函数 897
841 理解组合框控件 898
842 使用CComboBox类 899
843 理解组合框样式 902
844 理解组合框消息 903
845 理解滚动条控件 904
846 在视图中添加滚动条 904
847 在控件中添加滚动条 905
848 理解SCROLLINFO结构 905
849 理解CScrollBar类 906
850 隐藏和显示滚动条 907
851 解释滚动条消息 908
852 使用滚动条作为输入控件 909
第四十二章 Windows95及后继版本的通用控件 915
853 理解32位控件 915
854 理解图像列表控件 915
855 建立图像列表 916
856 在控件中添加图像列表 916
857绘制图像列表中的图像 928
858 管理并操作图像列表 933
859 理解扩展组合框控件 935
860 使用CComboBoxEx类 936
861 在扩展组合框中添加项目 944
862 在CComboBoxEx中使用CImageList 945
863 理解CComboBoxEx操作 945
864 理解Rich Edit控件 945
865 理解CRichEditCtrl类 946
866 在Rich Edit控件中进行字符格式化 961
867 在Rich Edit控件中设置颜色 963
868 理解Rich Edit事件屏蔽 963
869 理解Rich Edit控件通知消息 964
870 理解进度条控件 965
871 使用CProgressCtl类 965
872 理解进度条样式 973
875 理解滑动条控件 974
873 设置进度条值域和位置 974
874 理解进度条操作 974
876 理解CSliderCtrl类 975
877 使用滑动条控件 987
878 解释滑动条控件消息 988
879 理解滑动条控件样式 990
880 设置Tick Mark 990
881 使用CSliderCtrl成员函数 991
882 理解微调控件 991
883 理解CSpinButtonCtrl类 991
884 理解微调按钮样式 1000
885 使用CSpinButtonCtrl的成员函数 1001
886 解释微调按钮控件消息 1003
887 理解标头控件 1005
888 使用CHeaderCtrl类 1005
889 动态重排列标头域的使用 1024
890 在标头中使热键追踪功能有效 1025
891 在标头中使用图像列表 1026
892 理解列表控件 1026
893 使用CListCtrl类 1027
894 理解列表控件样式 1047
895 在报表视图模式中启用整行选取 1048
896 为列表控件添加项目 1049
897 使用带图像列表的列表控件 1050
898 理解LPSTR_TEXTCALLBACK和I_IMAGECALLBACK样式 1051
899 根据标头域的选择对列表控件排序 1051
900 理解树状控件 1052
901 理解CTreeCtrl类 1052
902 为树状控件添加分支 1061
903 理解树状控件样式 1062
904 在树状控件中使用图像列表 1063
905 展开和折叠分支 1063
907 使用CAnimateCtrl类 1064
906 理解动画控件 1064
908 理解CAnimateCtrl类的成员函数 1070
909 创建动画文件 1071
910 在工程中添加一个AVI动画文件 1071
911 动画的播放、暂停和停止 1071
912 理解标签控件 1072
913 理解CTabCtrl类 1072
914 向标签控件中添加页面 1092
915 在标签控件中使用图像列表 1093
916 在空白标签控件页面上添加控件 1093
917 解释标签控件消息 1095
918 理解状态栏控件 1095
919 使用CstatusBarCtrl类 1096
920 在状态栏控件上设置指示 1103
921 向状态栏中添加控件 1104
923 使用CToo1Bar类 1110
922 理解工具栏控件 1110
924 在工具栏控件中使用图像列表 1118
925 理解工具提示控件 1118
926 使用CToolTipCtrl类 1119
927 理解热键控件 1133
928 使用CHotKeyCtrl类 1134
930 理解日期和时间采集控件 1141
931 使用CDateTimeCtrl类 1141
929 设置和使用热键 1141
932 理解日期和时间控件样式 1146
933 理解日期和时间格式 1147
934 理解日历控件 1149
935 使用CMonthCalCtrl类 1150
936 定制日历控件 1159
937 理解日历控件属性 1160
938 使用日历消息 1160
940 理解位图按钮控件 1161
939 MFC库中的其他控件类 1161
941 理解IP地址控件 1162
第四十三章 进程和线程 1168
942 理解程序和进程 1168
943 理解exec和spawn 1168
944 处理不成功的exec 1174
945 理解线程 1175
946 使用MFC线程类 1176
947 理解Windows如何调度线程 1176
948 理解线程优先级 1177
949 使用工人线程 1178
950 使用用户接口线程 1178
951 终止和挂起线程 1179
952 从另一个线程终止线程 1179
953 获取线程返回代码 1180
954 挂起和恢复线程 1180
956 同步线程 1181
955 在线程之间共享对象 1181
957 理解互斥量和信号量 1182
958 理解关键段 1188
959 理解事件 1189
960 等待单个事件 1189
961 等待多个事件 1195
962 使用多线程C运行时库 1200
第四十四章 高级专题:异常处理 1202
963 理解ASSERT宏 1202
964 理解异常 1202
965 抛出异常 1203
966 理解try...catch块 1203
967 理解throw语句 1204
968 捕获异常 1204
969 使用多条catch语句 1205
972 理解TRY、CATCH和END_CATCH宏 1208
970 处理错误 1208
971 使用异常通知失败的对象 1208
973 理解CATCH_ALL和END_CATCH_ALL宏 1209
974 理解MFC异常类 1210
975 获取和解释异常类错误信息 1211
976 删除异常对象 1211
977 创建自己的异常类 1212
978 嵌套try...catch块 1213
第四十五章 进程间通信 1215
979 理解进程间通信 1215
980 理解句柄 1215
981 理解进程控制例程 1216
982 理解信号 1216
983 在进程之间使用Windows消息 1218
984 理解排队和非排队消息 1218
986 使用无名管道进行进程间通信 1219
985 理解管道 1219
987 使用CreatePipe() 1227
988 使用命名管道进行进程间通信 1231
989 理解管道操作 1242
990 连接和断开管道 1242
991 关闭管道 1243
992 使用_popen函数 1243
993 理解事件作为IPC设备 1248
994 创建命名事件 1249
995 理解信号量作为IPC设备 1250
996 创建和删除信号量 1250
997 使用MFC信号量类 1251
998 锁定和解锁信号量 1251
999 理解映射文件 1252
1000 理解内存映射文件 1252
1001 理解共享内存 1253
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等学校“十三五”规划教材 C语言程序设计》翟玉峰责任编辑;(中国)李聪,曾志华,江伟 2019
- 《改革进程中的刑事诉讼程序与证据问题研究 基于警察的视角》谢波 2019
- 《Java程序设计基础》罗刚 2018
- 《C++程序设计实验指导 第2版》张潇责任编辑;孟桂娥 2019
- 《实用日语口语大全 商务口语 白金版》柠檬树日语教学团队编著 2018
- 《C程序设计教程 第3版》林小茶,陈昕 2018
- 《Java语言程序设计教程》胡光 2018
- 《中华痹病大全》娄玉钤,娄多峰,李满意主编 2019
- 《C语言程序设计》黑新宏,胡元义主编 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018