
Visual C++程式设计师实用大全
《VisualC++程式设计师实用大全》是2005年5月中国水利水电出版社出版的图书,作者是怀特。
基本介绍
- 书名:Visual C++程式设计师实用大全
- 作者:怀特
- ISBN:9787508428918
- 页数:863页
- 定价:78.00元
- 出版社:中国水利水电
- 出版时间:2005年5月
内容简介
本书深入浅出地讲述了Visual C++各种编程诀窍,以高屋建瓴的眼光看待MFC编程的技巧和思想,详尽分析了具体实现中的技术内幕。
本书以其翔实知识面的覆盖、大量实用的示例和作者自身丰富的编程经验。阐述了从C语言编程基础、C++面向对象语法、MFC类库、控制及高级套用、进程和执行绪到异常处理等各个方面的诀窍,是一本系统而全面的编程经典图书。
全书面向实例进行阐述,讲解透彻到独到。本书既可作为计算机软体开发人员的技术参考书,也是可作为初尝得和大专院校师生的自学参考书。
图书目录
精华版序
译者序
第一章 编程基础
1 理解计算机是怎幺运行程式的
2 运行一个已解释的程式
3 运行一个已编译的程式
4 c++在哪里
5 理解visualc++中的程式档案
6 创建原始码档案
7 理解并创建头档案
第二章 结构和语法
8 理解计算机语言
9 理解计算机语言的句法
10 理解“标记”
11 空白在c和c++中的使用
12 理解变数
13 对变数命名
14 理解表达式
15 c/c++中的语句
16 理解程式流
.17 深入程式流:理解goto语句
18 深入程式流:理解调用函式
19 理解程式的结构
20 理解c/c++中的函式
21 在函式中书写可重用代码
22 使用库函式
第三章 c程式语言
23 c/c++中的数据类型
24 定义自己的数据类型
25 理解运算符
26 赋值运算符
27 理解一元运算符
28 理解算术运算符
29 其他运算符
30 编译器是怎样计算表达式的
31 使用括弧组合运算符
32 理解c/c++的关键字
33 编译程式引导语句
34 介绍结构和联合
35 介绍c++类
36 c和c++怎样处理结构和联合
第四章 c和c++概念
37 理解命名规则
38 声明和定义的区别
39 理解声明:对变数的声明
40 理解声明:在函式调用中声明一个变数
41 理解声明:函式的原型化
42 理解#define编译器指令:定义常数
43 理解#define编译器指令:定义宏
44 理解存储类变数:自动变数
45 理解存储类变数:暂存器变数
46 理解存储类变数:静态变数
47 理解存储类变数:类的静态变数
48 引入递归
49 理解循环:排序的问题
50 理解递归:数学问题
51 理解指针
52 理解指针:间接操作
53 理解数组
54 理解字元串作为char类型的数组
55 代码注释,
第五章 档案——基本类型
56 visual c++ide使用的档案类型
57 理解文本档案和文档档案
58 创建并使用源档案
59 创建并使用头档案
60 使用保护:避免头档案多次被包含
61 理解makefile
62 理解执行档
第六章 理解字元
63 理解字元:ascii码字元
64 理解字元:转换ascii码或称扩展字元集
65 c/c++的转义序列:嵌入不可列印的字元
66 c/c++转义序列:使用反斜线
67 c/c++转义序列:使用百分号来对文本进行格式化
68 使用printf
69 c++i/o流:cout、cin和cerr
第七章 探索visual c++环境
70 创建工程项目
71 visual studio选单:file选单
72 visual studio选单:eidt选单
73 visual studio选单:view选单
74 visual studio选单:insert选单
75 visual studio选单:project选单
76 visual studio选单:build和tools选单
77 自定义visualstudio选单
78 向tools选单中添加命令
79 弹出式(或上下文式)选单
80 使用全萤幕编辑器
81 使用调试视窗
82 完成程式编辑器
第八章 开始编程
83 从命令行运行编译器
84 创建源档案
85 main()函式
86 向程式中添加头档案
87 使用printf输出档案
88 “hello,world”:一个简单的命令行c++程式
89 格式化输出族
90 格式化输入
91 三个标準档案:stdin、stdout和stderr
92 使用c++流函式cout、cin和cerr
93 重定向标準输出stdout到一个档案
94 main()的参数:argc和argv
95 使用if语句控制输出
96 打开档案
97 使用档案i/o函式
98 加入while循环
99 向程式中加入函式
100 汇使用for循环
101 编译命令行选项
102 加入第二个源档案
103 加入头档案
104 创建makefile
105 运行nmake.exe来编译程式
第九章 c++运算符
106 理解运算符类型
107 理解一元运算符:间接运算符(*)
108 理解一元运算符:地址运算符(&)
109 理解一元运算符:自增和自减运算符(++和--)
110 理解一元运算符:取反运算符和补码运算符
111 理解一元运算符:加法和减法运算符
112 理解算术运算符:倍数运算符(*、/和%)
113 理解算术运算符:加运算符(+和-)
114 理解关係运算符:等于运算符(==和=)
115 理解关係运算符:小于和大于运算符([和])
116 理解关係运算符:小于等于和大于等于运算符([=和]=)
117 理解位运算符:位移运算符([[[和]])
118 理解位运算符:与运算符(&)
119 理解位运算符:或运算符(|)
120 理解位运算符:异或运算符(∧)
121 理解逻辑运算符:与运算符(&&)
122 理解逻辑运算符:或运算符(‖)
123 理解赋值运算符:等号运算符(=)
124 理解其他赋值运算符(+=,-=,*=,/=,%=,]]=,[[=,&=,∧=,|=)
125 其他运算符:条件运算符(?…:)
126 其他运算符:逗号运算符
127 其他运算符:圆括弧
128 其他运算符:引用运算符
129 注意&符号
130 理解c++如何给表达式赋值
第十章 编写条件语句
131 在c/c++中编写语句
132 流程控制介绍
133 使用if关键字
134 使用else关键字
135 执行一条单一语句
136 执行作为汀语句目标的多条语句
137 组合使用if和else关键字
138 使用多个if条件控制
139 使用条件运算符
140 作用域介绍
141 理解条件语句中的作用域
142 条件语句的一些常见错误
第十一章 程式循环
143 循环介绍
144 用条件语句和goto语句构造循环
145 介绍while循环
146 使用continue和break语句
147 介绍do while循环
148 介绍for循环
149 理解循环内的作用域
第十二章 switch语句
150 理解switch语句
151 使用case和default语句
152 在switch语句内部声明变数
153 在case语句内部声明变数
第十三章 c++语言简介
154 理解c语言的结构
155 介绍c++的类
156 理解类与结构的相同点和不同点
157 在c和c++中声明变数
158 理解函式原型
第十四章 c/c++中的数组
159 理解数组
160 声明数组变数
161 使用字元串数组
162 使用对象数组
163 理解指向数组的指针
164 访问数组元素
165 理解数组运算
166 递增和递减数组变数
167 声明多维数组
第十五章 宏、常量和预处理命令:定义及使用常量
168 理解常量
169 使用预处理命令#define
170 注意#define语句中的分号
171 声明数值常量
172 声明无值常量
173 理解字元串常量
174 定义数字常量
175 用变数定义常量
176 取消定义常量
177 理解sizeof操作符
178 理解const关键字
179 理解何时使用const和#define
180 用指针修改const常量的值
181 理解volatile关键字
第十六章 头档案
182 理解#include预处理命令
183 理解include路径环境变数
184 理解#include[file.h]和#includefile.h的区别
185 在头档案中使用卫式定义
186 在大的工程中使用通用头档案
187 把头档案添加到makefile的关联列表中
188 理解当头档案改变时发生什幺
第十七章 条件编译
189 理解#if预处理指令
190 理解#endif预处理指令
191 理解#ifdef预处理指令
192 使用#else和#elif预处理指令
193 在命令行中定义常量
第十八章 定义和使用宏
194 理解c/c++中的宏
195 定义宏——又是#define指令
196 理解宏替换
197 用变数定义宏
198 理解编译器对宏的解释
199 理解运行库中的宏
200 示例:求一个数的平方
第十九章 c/c++中的字元串
201 理解字元变数类型
202 理解c和c++语言存储字元串的方式
203 理解nul字元(\0)
204 理解和使用字元串指针
205 获取字元串的大小
第二十章 声明字元串
206 声明字元型变数
207 定义字元型数组变数
208 定义字元串数组
209 理解动态字元串: new操作
210 理解动态字元串:delete操作
第二十一章 字元串函式
211 理解字元串库函式
212 理解字元串载入函式
213 理解字元串信息函式
214 使用字元串函式複製指定数目的字元
215 在字元串中查找一个字元
216 在字元串中查找一个子串
217 查找字元串中的标记
218 使用strtok()解析一个字元串
219 扩展strtok函式以实现对空标记的解析
220 理解不区分大小写的函式
第二十二章 操作字元串
221 理解sizeof操作符
222 使用sizeof操作来判断字元串的有效长度
223 使用sizeof判断数组中字元串的数量
224 访问字元串中的单个字元
225 动态分配字元串
226 示例:反转一个字元串中的字元
第二十三章 函式和变数
227 理解函式
228 理解c和c++中的函式声明
229 理解函式定义
230 理解函式原型
231 声明和定义返回一个值的函式
232 声明和定义带参数的函式
233 理解函式的默认值
234 理解内联函式
235 理解引用调用和值调用
236 引用调用和值调用的优缺点
237 c/c++中的函式调用
238 理解函式的作用域
239 在函式调用中使用指针
240 理解引用运算符(&)
241 利用引用运算符修改变数
242 函式重载简介
243 理解函式重载
244 理解函式模板
245 使用函式模板和重载函式的选择
246 理解函式指针
247 获取重载函式的地址
248 理解引用函式
249 理解函式和宏之间的区别
250 函式和宏使用上的选择
251 理解变数
252 理解变数类型
253 更改变数类型
254 理解局部变数
255 理解全局变数
256 c++允许在函式体中说明变数
257 理解存储类型
258 理解静态变数
259 定义全局静态变数
260 在程式中定义静态变数
261 创建自己的变数类型:typedef关键字
262 理解变数的作用域
263 理解左值(lvalue)
264 理解null
265 理解void类型
266 理解指向变数的指针
267 声明和初始化指向变数的指针
268 理解间接操作:获得指针所指向的值
269 理解指针数组:指向指针的指针
270 初始化指针数组
271 理解转换:暂时修改变数类型
272 自动类型转换:混合int和char类型的变数
273 转换指针:危险的迹象
第二十四章 开始c++:面向对象编程
274 面向对象编程
275 c++:c语言的进一步发展
276 oop的三个原则
277 理解封装
278 将结构理解成一种封装设备
279 理解c++中的类
280 理解多态性
281 理解多态性的示例:函式重载
282 使用类作为多态性的对象
283 理解继承
284 从上至下的继承
285 使用对象
286 将程式划分成对象
287 一个面向对象编程的示例
第二十五章 c++类
288 理解类的元素
289 理解构造函式
290 把参数传递给构造函式
291 在类中使用多个构造函式
292 理解析构函式
293 理解类中的访问关键字
294 使用访问关键字实施封装
295 保持数据成员为私有的
296 理解基类
297 从基类派生一个新类
298 理解多重继承
299 使用基类
300 理解成员函式
301 理解友元类
302 理解友元函式
303 理解虚函式
304 理解抽象类
305 理解嵌套数据类型
306 理解静态成员
307 理解静态函式
308 理解静态数据成员
309 使用静态成员
310 理解作用域分辨
311 理解回调函式
312 理解操作符重载
313 重载操作符
第二十六章 c++i/o
314 使用cin、cout和cerr
315 理解插入符
316 理解提取符
317 理解档案流
318 理解顺序流函式
319 理解随机流函式
320 理解width()、precision()和fill(),
321 理解i/o操纵器,
322 创建自己的插入符
323 创建自己的提取符
第二十七章 c++数组和指针
324 理解对象指针
325 理解类指针
326 this指针
327 使用malloc()和free()
328 使用new操作符
329 使用delete操作符
330 理解记忆体泄漏
331 使用派生类指针
332 理解对象指针运算
第二十八章 图形设备接口
333 理解图形设备接口
334 理解设备环境
335 设备环境和输出设备
336 使用microsoft foundation class的设备环境
337 利用gdi绘图
338 理解萤幕坐标
339 理解客户坐标
340 理解印表机设备环境
341 gdi对象:字型
342 理解字型家族
343 gdi对象:画笔
344 gdi对象:刷子
345 gdi对象:点阵图
346 gdi对象:调色板
347 gdl对象:区域
348 理解映射
349 理解映射模式
350 理解设备坐标
351 理解逻辑坐标
352 理解绘图模式
353 理解图形和点
354 理解路径
355 使用函式beginpath()和endpath()
356 解释wm paint讯息
357 使用函式setpixel()
358 绘製一系列点
359 绘线
360 使用函式movetoex()
361 使用函式lineto()
362 用一系列直线绘製曲线
363 绘製弧线
364 绘製圆和椭圆
365 绘製封闭区域
366 使用笔
367 使用刷子
368 填充一个封闭区域
369 了解windows字型类型
370 理解像素尺寸
371 理解字元宽度
372 理解字元属性
373 理解文本对齐方式
374 使用mfc的cfont类
375 理解创建字型的cfont函式
376 理解文本输出函式
377 使用drawtext()函式
378 使用textout()和exttextout()函式
379 使用tabbedtextout
380 理解graystring()函式
381 理解文本输出的背景模式
382 旋转文本
383 设定文本和背景颜色
384 用cedit和cstatic派生出来的类设定文本属性
385 gdi示例:绘製一个字元镜像
第二十九章 microsoft foundation class库
386 了解类库
387 使用类库来创建程式
388 引入microsoft基础类库
389 mfc是如何在visual studio中实现的
390 调用visual studio嚮导创建一个基于mfc的程式
391 引入cobject
392 应用程式结构类
393 使用对象类
394 档案服务类
395 使用设备场景类
396 绘图对象类
397 控制项、支持、资料库、选单、命令行、同步和socket类
398 数组、列表和映射类
399 internet服务类
400 视窗类:cwnd介绍
401 理解cwnd子孙类
402 框架视窗类
403 使用cframewnd类:单文档界面
404 使用cframewnd类:多文档界面
405 使用csplitterwnd类
406 控制项栏类
407 属性表类
408 使用对话框类
409 理解通用对话框类
410 理解属性页类
411 理解用户对话框类
412 理解视图类
413 mfc视图类介绍
414 调用visul studio嚮导创建视图类程式
415 调用visualstudio嚮导创建基于对话框的程式
416 档案服务类介绍
417 使用cfile及其子孙类
418 使用记忆体档案
419 使用socket档案
420 使用cstdiofile
421 理解crecentfilelist类
422 理解控制项类
423 非cobiject派生类
424 理解cstring
425 理解cpoint
426 理解crect
427 理解csize
428 理解支持类
429 理解同步(锁)类
430 使用cinternetconnection
431 使用cftpconnection
432 理解cruntimeclass
433 理解文档类
434 理解异常类
435 使用工具列类
436 用mfc类实现列印和列印预览
437 理解执行绪类
438 理解命令操作器:ccmdui类
439 理解cwaitcursor类
440 使用cimagelist类
441 从mfc类库派生自定义类
第三十章 developers studio嚮导:创建工程
442 理解new选单命令
443 创建档案
444 创建工作区
445 创建其他文档
446 创建工程
447 理解小工程
448 理解mfc appwizard
449 创建mfcexe工程
450 在工程中加入多文档支持
451 理解文档/视图支持
452 理解资料库支持
453 在工程中加入複合文档支持、activex和automation
454 选择工程特色
455 理解工具列选项
456 理解高级选项
457 其他工程选项
458 最后一步:为类命名和选择视图类
459 创建基于对话框的工程
460 为基于对话框的工程选择特色和支持选项
461 选择对话框选项
462 使用mfc创建dll工程
463 创建win32库
第三十一章 文档和视图
464 理解文档/视图结构
465 理解文档对象
466 理解视图对象
467 理解文档/视图结构中的视窗框架
468 理解文档管理器
469 理解文档模板
470 在工程中加入多文档类型
471 理解文档/视图中的windows讯息路径
472 理解默认讯息
473 重载框架讯息处理函式
474 理解carchive类
475 使用串列化函式
476 理解cview
477 重载onpaint讯息处理函式
478 在cview中显示文本
479 在cview中绘製图形对象
480 使用cscroliview类
481 使用ceditview类
482 在编辑视图中插入文本
483 理解插入和覆盖模式
484 在编辑视图中加入覆盖模式
485 使用编辑视图保存和恢复文本档案
486 使用cricheditview类
487 使用cricheditview创建工程
488 理解複合文档支持
489 理解ole容器支持
490 理解伺服器和最小伺服器支持
491 添加选单和工具列项以支持多文本
492 理解多文本编辑控制项中的字元属性
493 理解charformat和charformat2结构
494 改变字型
495 改变多文本编辑文档视图中的默认字型
496 为文本设定粗体
497 为文本设定斜体、下划线和删除线
498 设定字型和背景颜色
499 设定段落对齐
500 在格式栏中添加字型和字号框
501 在多文本编辑视图中添加用户和档案信息
502 使用串列化保存与恢复用户信息和档案信息
503 使用clistview类
504 理解带clistview的cimagelist类
505 创建图像列表
506 在列表控制项中显示不同的样式
507 增加工具列来改变显示样式
508 使用lvs ownerdrawfixed样式
509 使用自主绘图属性产生整行选择
510 使用ctreeview类
511 组合ctreeview、clistview和csplitterwnd创建一个资源管理器类型的应用程式
512 在资源管理器类型的应用程式右面板里使用其他代替视图
513 使用cformview类
514 创建基于表单的应用程式
515 向程式中插入新的表单
516 在程式中使用多重视图
517 向文档中添加视图
518 从文档中删除视图
519 创建其他视图类:cctrlview
520 使用csplitterwnd实现多重视图
521 切分一个分割视窗
522 联合使用csplitterwnd和文档视图
523 通过改写initinstance函式避免创建初始化文档
524 理解永久保存数据机制
525 保存状态栏中的信息
526 更新与同一文档关联的多个视图
第三十二章 调试技术
527 使用visual studio debugger
528 设定工程项目选项
529 使用调试视窗
530 设定和使用断点
531 单步执行程式
532 调试命令行程式
533 使用edit and continue进行调试
534 输出到output视窗
535 理解远程调试
536 建立远程调试器
537 在远程和本地调试间切换
538 理解实时调试
539 有用的调试技术
540 使用cmemorystate类来检查记忆体泄漏
第三十三章 windows通用控制项
541 理解windows环境下的控制项
542 理解通用控制项
543 理解通用控制项视窗类
544 理解通用控制项样式.
545 通用控制项的windows通知讯息
546 通用控制项使用的宏
547 通用控制项库使用的结构
548 使用通用控制项
549 确定通用控制项dll的修订版本
550 windows通用控制项列表
551 从mfc控制项类派生自定义类
第三十四章 基本通用控制项
552 理解静态文本控制项
553 从cstatic派生自定义类以获取功能
554 使用cstatic类
555 理解编辑框控制项
556 使用cedit类
557 从cedit派生自定义类
558 添加编辑框控制项的讯息处理
559 理解按钮控制项
560 使用cbutton类
561 添加按钮控制项的讯息处理
562 使用命令更新启用或禁用按钮
563 理解複选框
564 使用下压按钮式複选框
565 理解单选按钮
566 将单选按钮分组
567 使用下压式单选按钮
568 在複选框和单选按钮中使用点阵图和图示
569 理解分组框控制项
570 理解列表框控制项
571 使用clistbox类
572 理解列表框讯息
573 使用列表框字元串函式
574 使用列表框dir()函式
575 理解组合框控制项
576 使用ccombobox类
577 理解组合框样式
578 理解组合框讯息
579 理解滚动条控制项
580 在视图中添加滚动条
581 在控制项中添加滚动条
582 理解scrollinfo结构
583 理解cscrollbar类
584 隐藏和显示滚动条
585 解释滚动条讯息
586 使用滚动条作为输入控制项
第三十五章 windows95及后继版本的通用控制项
587 理解32位控制项
588 理解图像列表控制项
589 建立图像列表
590 在控制项中添加图像列表
591 绘製图像列表中的图像
592 管理并操作图像列表
593 理解扩展组合框控制项
594 使用ccomboboxex类
595 在扩展组合框中添加项目
596 在ccomboboxex中使用cimagelist
597 理解ccomboboxex操作
598 理解richedit控制项
599 理解cricheditctrl类
600 在richedit控制项中进行字元格式化
601 在richedit控制项中设定颜色
602 理解richedit事件禁止
603 理解richedit控制项通知讯息
604 理解进度条控制项
605 使用cprogressctl类
606 理解进度条样式
607 设定进度条值域和位置
608 理解进度条操作
609 理解滑动条控制项
610 理解csliderctrl类
611 使用滑动条控制项
612 解释滑动条控制项讯息
613 理解滑动条控制项样式
614 设定tickmark
615 使用csliderctrl成员函式
616 理解微调控制项
617 理解cspinbuttonctrl类
618 理解微调按钮样式
619 使用cspinbuttonctrl的成员函式
620 解释微调按钮控制项讯息
621 理解标头控制项
622 使用cheaderctrl类
623 动态重排列标头域的使用
624 在标头中使热键追蹤功能有效
625 在标头中使用图像列表
626 理解列表控制项,
627 使用clistctrl类
628 理解列表控制项样式
629 在报表视图模式中启用整行选取
630 为列表控制项添加项目
631 使用带图像列表的列表控制项
632 理解lpstr textcallback和i imagecallback样式
633 根据标头域的选择对列表控制项排序
634 理解树状控制项
635 理解ctreectrl类
636 为树状控制项添加分支
637 理解树状控制项样式
638 在树状控制项中使用图像列表
639 展开和摺叠分支
640 理解动画控制项
641 使用canimatectrl类
642 理解canimatectrl类的成员函式
643 创建动画档案
644 在工程中添加一个avi动画档案
645 动画的播放、暂停和停止
646 理解标籤控制项
647 理解ctabctrl类
648 向标籤控制项中添加页面
649 在标籤控制项中使用图像列表
650 在空白标籤控制项页面上添加控制项
651 解释标籤控制项讯息
652 理解状态栏控制项
653 使用cstatusbarctrl类
654 在状态栏控制项上设定指示
655 向状态栏中添加控制项
656 理解工具列控制项
657 使用ctoolbar类
658 在工具列控制项中使用图像列表
659 理解工具提示控制项
660 使用ctooltipctrl类
661 理解热键控制项
662 使用chotkeyctri类
663 设定和使用热键
664 理解日期和时间採集控制项
665 使用cdatetimectrl类
666 理解日期和时间控制项样式
667 理解日期和时间格式
668 理解日曆控制项
669 使用cmonthcalctrl类
670 定製日曆控制项
671 理解日曆控制项属性
672 使用日曆讯息
673 mfc库中的其他控制项类
674 理解点阵图按钮控制项
675 理解ip地址控制项
第三十六章 进程和执行绪
676 理解程式和进程
677 理解exec和spawn
678 处理不成功的exec
679 理解执行绪
680 使用mfc执行绪类
681 理解windows如何调度执行绪
682 理解执行绪优先权
683 使用工人执行绪
684 使用用户接口执行绪
685 终止和挂起执行绪
686 从另一个执行绪终止执行绪
687 获取执行绪返回代码
688 挂起和恢複线程
689 线上程之间共享对象
690 同步执行绪
691 理解互斥量和信号量
692 理解关键段
693 理解事件
694 等待单个事件
695 等待多个事件
696 使用多执行绪c运行时库
第三十七章 高级专题:异常处理
697 理解assert宏
698 理解异常
699 抛出异常
700 理解try…catch块
701 理解throw语句
702 捕获异常
703 使用多条catch语句
704 处理错误
705 使用异常通知失败的对象
706 理解try、catch和end catch宏
707 理解catch_all和end_catch_all宏
708 理解mfc异常类
709 获取和解释异常类错误信息
710 删除异常对象
711 创建自己的异常类
712 嵌套try…catch块
第三十八章 进程间通信
713 理解进程间通信
714 理解句柄
715 理解进程控制例程
716 理解信号
717 在进程之间使用windows讯息
718 理解排队和非排队讯息
719 理解管道.
720 使用无名管道进行进程间通信
721 使用createpipe()
722 使用命名管道进行进程间通信
723 理解管道操作
724 连线和断开管道
725 关闭管道
726 使用popen函式
727 理解事件作为ipc设备
728 创建命名事件
729 理解信号量作为ipc设备
730 创建和删除信号量
731 使用mfc信号量类
732 锁定和解锁信号量
733 理解映射档案
734 理解记忆体映射档案
735 理解共享记忆体
转载请注明出处海之美文 » Visual C++程式设计师实用大全