图书介绍
CodeGuru Visual C++编程精粹PDF|Epub|txt|kindle电子书版本网盘下载
![CodeGuru Visual C++编程精粹](https://www.shukui.net/cover/17/34727304.jpg)
- (美)Nigel Quinnin编;云巅工作室译 著
- 出版社: 北京:人民邮电出版社
- ISBN:711512101X
- 出版时间:2004
- 标注页数:503页
- 文件大小:40MB
- 文件页数:523页
- 主题词:C语言-程序设计
PDF下载
下载说明
CodeGuru Visual C++编程精粹PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 C++和MFC2
第1章 起步2
目录2
1.1 句柄和消息技术内幕3
1.2 C++精髓4
1.3 Visual C++IDE和工作区8
1.4 MFC基础9
1.5 基于对话框的应用程序10
1.6 SDI和MDI应用程序11
1.7 数据查看器12
1.8.1 引言20
1.8.2 何谓线程20
1.8 什么是线程20
1.8.3 为什么要使用多线程22
1.8.4 更复杂的情况22
第2章 数组和集合24
2.1 从变体型安全数组设置和获取值的函数25
2.2 遍历表容器26
2.3 可排序CObArray类28
2.4 可排序CObList类32
第3章 文档和视图37
3.1 体验MFC:创建一个MFC应用程序38
3.1.1 隐藏代码38
3.1.2 一个简单的MFC应用程序38
3.1.3 单文档界面应用程序40
3.2 使用更理想跟踪来理解文档/视图结构41
3.1.4 结论41
3.2.1 目的42
3.2.2 运行演示程序42
3.2.3 在程序中使用CIndentedTrace43
3.2.4 CIndentedTrace的工作方式45
3.2.5 供更高级用户参考46
3.3 分割框之上的命令传递48
3.4 在文档-视图应用程序中替换视图49
第二部分 Visual Studio55
第4章 调试55
4.1.2 使用调试窗口56
4.1.4 阅读,阅读,再阅读56
4.1.3 使用所有可用资源56
4.1.1 以简单、“傻瓜”化方式亲密接触56
4.1 一些常规调试技巧56
4.2 为什么我的项目在发行模式下不工作57
4.2.1 预处理器的差异57
4.2.2 变量初始化差异57
4.2.3 是否忽略了编译器警告58
4.2.4 是否删除了任何资源58
4.2.5 在发行模式中调试58
4.2.6 补充58
4.3 扩展Visual Studio 6.0调试器——利用未正式入档的功能59
第5章 插件和宏63
5.1 WM_COMMAND用户消息宏64
5.2 插件Project Line Counter(v1.11)67
5.2.4 新版本的更新68
5.2.3 源代码68
5.2.1 描述68
5.2.2 特征68
5.3 文件对话框宏69
5.3.1 FileDialogHandler69
5.3.2 对WriteLn的注释73
5.4 注释/取消注释与其他宏73
第三部分 Windows编程80
第6章 Windows CE80
6.1 CCeButtonST v1.281
6.1.1 摘要81
6.1.2 如何在应用程序中集成CCeButtonST82
6.1.3 类方法83
6.1.5 补充90
6.1.4 评论90
6.2 CCeFileFind——Windows CE的文件查找类92
6.3 检测WindowsCE中的内存泄漏93
6.3.1 引言93
6.3.2 调试技巧93
6.3.3 工作方式94
6.3.4 补充94
第7章 剪贴板96
7.1 基本复制/粘贴和拖/放支持97
7.1.1 综述97
7.1.2 在剪贴板上放置数据97
7.1.3 串行化到剪贴板97
7.1.4 从剪贴板读取数据98
7.1.5 从剪贴板串行化99
7.1.6 拖/放支持100
7.1.7 维护的问题102
7.1.8 补充102
7.2 高级复制/粘贴和拖/放支持102
7.2.1 引言102
7.2.2 在剪贴板上放置多种格式103
7.2.3 延迟实施105
7.2.4 常见剪贴板格式107
7.2.5 剪贴板优先顺序110
第8章 动态链接库(.DLL)111
8.1 MFC.DLL向导(一)112
8.1.1 不同.DLL类型112
8.1.2 构建.DLL113
8.1.3 在客户应用程序中使用.DLL115
8.1.4 警告117
8.2 MFC.DLL向导(二)117
8.2.1 MFC问题117
8.2.2 编译器不兼容性问题117
8.2.3 重新编译118
8.2.4 解决方案118
8.2.5 结论121
8.3 MFC.DLL向导(三)121
8.3.1 从.DLL中导出资源121
8.3.2 建立客户应用程序122
8.3.3 导出基于CDialog的类123
第9章 文件和文件夹125
9.1 GetFolder:Shell扩展文件夹浏览器函数126
9.1.1 综述126
9.1.2 代码126
9.1.3 补充127
9.2 SHFILEOPSTRUCT和SHFileOperation129
9.2.1 引言129
9.2.2 解决名字冲突与hNameMappings成员129
9.2.3 获取文件名130
9.2.4 示例代码130
9.3 优化SHGetFileInfo获得最优性能131
第10章 打印133
10.1 生成WYSIWYG文本输出134
10.2 改进打印预览工具栏137
第11章 系统140
11.1 进程和模块枚举类141
11.2 从HWND获取模块(exe)文件名141
11.3 NotQuiteNullDacl类143
11.3.1 缺省的安全性并不总是完全令人满意143
11.3.2 Null Dacl解决方案144
11.3.3 求助于NotQuiteNullDacl145
11.3.4 使用NotQuiteNullDacl类146
11.3.5 一些副作用148
11.3.6 参考文献148
11.4 共享内存进程间通信(IPC)148
第四部分 控件165
第12章 Button控件165
12.1.2 小结166
12.1 从CStatic派生的平面按钮类166
12.1.1 描述166
12.2 标题栏界面167
12.3 CXPStyleButtonST v1.0171
12.3.1 摘要171
12.3.2 如何在应用程序中集成CXPStyleButtonST172
12.3.3 静态创建CSPStyleButtonST对象172
12.3.4 动态创建CXPStyleButtonST对象173
12.3.5 类方法173
12.3.6 评论174
12.3.7 致谢174
12.4 CCharSetBtn控件174
第13章 ComboBox控件176
13.1.2 如何使用177
13.1 包含选项历史的CComboBoxEx177
13.1.1 摘要177
13.1.3 函数178
13.2 包含选项工具提示的ComboBox179
13.3 具有树形下拉框的ComboBox181
13.3.1 使用类181
13.3.2 补充182
13.4 CCheckComboBox:具有复选树形下拉框的ComboBox183
第14章 Edit控件186
14.1 自动填充编辑控件187
14.2 综合提示文本和编辑控件的混合编辑控件187
14.2.1 引言187
14.2.3 使用CGreyEdit控件188
14.2.2 显示规则188
14.3 Masked Edit控件(3)189
14.4 Numeric Edit和Numeric Spin控件192
第15章 ImageList控件194
15.1 作为32bpp位图在ImageList中载入8bpp(256色)位图195
第16章 ListBox控件198
16.1 双向ListBox选择管理器199
16.2 类似Visual Studio的ListBox类201
16.2.1 如何使用202
16.2.2 其他改进203
16.2.3 补充203
第17章 ListView控件208
17.2.1 第1步:实现类209
17.2 使用回调排序列表(数字/文本)209
17.1 通过编程的办法选择某一项209
17.2.2 第2步:实际运用213
17.2.3 补充213
17.3 (无限制)多选项的CreateDragImage214
17.4 可修改的属性列表控件217
17.4.1 工作原理218
17.4.2 如何使用218
17.4.3 如何实现自定义属性项值类218
17.5 如何自定义属性列表项值类219
17.6 如果实现自定义属性项管理器类220
17.7 改进的地方222
第18章 菜单227
18.1.1 版本3.0中的新变化228
18.1 具有图标的自绘菜单(3)228
18.1.3 安装(MDI应用程序)229
18.1.2 引言229
18.1.4 安装(SDI应用程序)232
18.1.5 补充233
第19章 对话框236
19.1 更改编辑控件的背景色237
19.2 可调节对话框基类240
19.2.1 引言240
19.2.2 用法241
19.2.3 项目实例241
19.3 不规则形状的位图对话框241
19.3.1 用法241
19.3.4 补充243
19.3.2 技巧243
19.3.3 工作原理243
第20章 属性表247
20.1 在属性页中使用ON_UPDATE_COMMAND_UI248
第21章 状态栏251
21.1 在状态栏显示光标位置252
21.2 在状态栏窗格显示进度栏253
第22章 工具栏256
22.1 使用16M色图像的工具栏257
22.2 全功能24位色工具栏257
22.3 并排停靠工具栏261
第23章 TreeView控件264
23.1 查找项(匹配TV_ITEM的任何成员)265
23.2 拖放改进——鼠标停留时自动展开267
第24章 Splitter控件270
24.1 最小化拆分器271
24.2 能在任何窗格中切换视图的CSplitterWnd扩展273
24.2.1 如何使用示例代码274
24.2.2 要点274
24.2.3 补充275
24.3 在拆分器窗格内实现标尺275
24.3.1 引言276
24.3.2 代码276
24.4.1 引言277
24.4.2 代码277
24.4 拆分器窗口内的工具栏277
第25章 其他控件280
25.1 内存查看器——包含一个针对任意文本编辑器类型的强大类281
25.1.1 摘要281
25.1.2 普通文本编辑器是如何工作的281
25.1.3 CSW_EditorBase类成员282
25.1.4 如何使用类CSW_EditorBase283
25.2 系统映像列表284
25.3 CMacButton、CMacCheckBox和CMacRadioButton285
25.4 类似Macintosh的进度控件286
25.4.1 公有成员函数287
25.4.2 在对话框中添加CMacProgressCtrl的步骤287
25.4.3 补充287
第26章 位图和调色板289
第五部分 图形和多媒体289
26.1 在CBitmap中装载位图文件的快速方法290
26.2 调整图像大小时如何保持长宽比例290
26.3 透明位图:真正的屏蔽方法292
26.3.1 代码的作用292
26.3.2 MSDN293
26.3.3 真正的屏蔽方法293
26.3.4 如何使用293
26.3.5 源代码293
26.3.6 透明显示位图(Zafir Anjum)294
26.3.7 直接透明blt操作294
26.3.8 补充295
26.4 CPicture:Yovav编写的显示图像的类296
26.5 在MFC和ATL项目上添加GIF动画299
第27章 DirectX303
27.1 使用Direct3D8的基础知识304
27.1.1 引言(#include〈windows.h〉)304
27.1.2 关于例程304
27.1.3 何谓Direct3D8(Direct3D8=2*(Direct3D7+DirectDraw7))305
27.1.4 初始化(即如何开始)306
27.1.5 从f(x,y)=x+y+z到2D图像308
27.1.6 光照管理(黑暗中的猫都是灰色)310
27.1.7 材质管理(材质为什么是灰色)311
27.1.8 结论311
第28章 GDI314
28.1.1 引言315
28.1.2 检测字体大小的函数315
28.1 检测显示字体大小315
28.2 绘制箭头线316
28.3 IPicture对象的流动319
28.3.1 类319
28.3.2 使用类321
第29章 多媒体323
29.1 直接从资源播放MIDI文件324
29.1.1 引言324
29.1.2 公有接口324
29.1.3 可覆盖的方法325
29.1.4 用法325
29.1.5 补充326
29.2 CDR.EXE——通过编程实现CD驱动器的打开/关闭326
29.3 透明动画控件328
29.4 简单混音器控件封装器330
29.5 具有n道实时混音器的音频类库332
第30章 OpenGL335
30.1 简单OpenGL类336
30.1.1 特征336
30.1.2 历史336
30.1.3 源代码337
30.1.4 支持类337
30.1.5 演示项目337
30.1.6 关于作者337
30.2 在对话框中启动OpenGL338
30.3 启动渲染模式340
第31章 ADO342
第六部分 数据库342
31.1.1 起步343
31.1.2 _ConnectionPtr、_CommandPtr和_RecordsetPtr343
31.1 ADO是AOK(简单ADI向导)343
31.1.3 动态绑定与DFX345
31.1.4 何谓_variant_t和_bstr_t346
31.1.5 更新、插入和删除346
31.1.6 示例代码347
31.1.7 补充348
31.2 ADO是AOK——第二部分349
31.2.1 使用ATL创建泛型ADO COM对象349
31.2.2 组件354
31.2.3 技巧367
31.3 使用ADOX创建数据库对象369
31.2.4 结论369
31.3.1 概述370
31.3.2 步骤370
31.3.3 补充372
第32章 ODBC373
32.1 交互式SQL工具(MFC)374
第33章 存储过程376
33.1 使用ADO执行存储过程377
第34章 XML381
34.1 从C++程序创建XML文件382
34.2 使用微软XML解析器创建XML文档383
34.2.1 MXXMLWriter组件基础知识383
34.2.2 处理XML文档基础知识384
34.2.3 使用MXXMLWriter创建XML文档386
34.2.4 结论388
第七部分 因特网与网络392
第35章 Socket编程392
35.1 具有新面孔的聊天室393
35.1.1 前言393
35.1.2 基础393
35.1.3 使用CSocket的优点394
35.1.4 图示和解释394
35.1.5 如何测试程序395
35.1.6 特征395
35.1.8 改进建议396
35.1.9 致谢396
35.1.7 已知漏洞396
35.1.10 声明397
第36章 命名管道399
36.1 Win32平台下命名管道封装器400
36.1.1 背景400
36.1.2 封装器400
36.1.3 示例400
36.1.4 补充401
36.2 连接管道类402
36.2.1 目的403
36.2.2 主要特征403
36.2.3 简介403
36.2.4 客户-服务器架构404
第37章 网络信息406
37.1 获得本地计算机的主机名和IP地址407
37.2 检验是否连接到因特网的函数409
37.2.1 致谢409
37.2.2 工作原理409
37.2.3 函数410
37.3 使用HTTP的PC时钟同步411
37.3.1 引言411
37.3.2 使用Windows API阅读WWW网站412
37.3.3 世界时与本地时413
37.3.4 链接413
37.3.5 VC++源代码413
第八部分 基于COM的技术418
第38章 COM418
38.1 基于MFC COM DLL的DllUnregisterServer419
38.2 在COM中传递二进制数据421
38.2.1 使用CBuffer Variant422
38.2.2 补充423
38.3 未在文档中说明的AFX函数:AfxGetClassIDFromString424
38.3.1 综述424
38.3.2 示例424
38.4 使用COM通道钩子机制的COM委托424
38.4.1 接口用法427
38.4.2 源代码、演示程序、更新及其他427
38.4.3 致谢427
第39章 DCOM430
39.1 COM安全性入门(第一部分)431
39.1.1 激活安全性431
39.1.3 访问安全性432
39.1.2 COM编程技巧一432
39.1.5 下一篇文章内容预告:介绍身份和认证434
39.2 COM安全性入门(第二部分)434
39.2.1 身份434
39.1.4 COM编程技巧二434
39.2.2 COM编程技巧三437
39.2.3 认证437
39.2.4 总结439
39.3 远程实例化_com_ptr_t对象440
39.4 RNSO——运用DCOM的远程通知者、主题和观察者服务器442
39.4.1 何谓RNSO442
39.4.2 RNSO的工作原理442
39.4.4 例程443
39.4.3 RNSO的二进制文件443
39.4.5 为什么使用此框架444
第40章 ActiveX445
40.1 ActiveX控件向导446
40.1.1 引言446
40.1.2 创建ActiveX控件446
40.1.3 关于作者455
40.1.4 补充455
40.2 ActiveX Shell注册455
40.2.1 自动安装456
40.2.2 手工安装456
40.2.3 用法457
40.3 ActiveX控件中的菜单458
40.2.4 补充458
40.3.1 ATL459
40.3.2 MFC461
第41章 ATL和WTL463
41.1 一个查看类型库信息的ATL项目464
41.1.1 Lib2Usr ATL组件464
41.1.2 演示程序和更新过的源代码464
41.2 ATLTear-Off接口466
41.3 运用WTL进行DDX和DDV473
41.3.1 引言473
41.3.2 DDX/DDV的准确涵义474
41.3.3 DDX实战475
41.3.4 在WTL扩展DDX478
41.3.5 缺省数据处理器480
第42章 单元和线程481
42.1 理解COM单元(第一部分)482
42.1.1 单元基础知识482
42.1.2 如何给线程分配单元484
42.1.3 如何给进程中对象分配单元485
42.1.4 如何给进程外对象分配单元487
42.1.5 小结487
42.2 理解COM单元(第二部分)488
42.2.1 编写能正常工作的COM客户488
42.2.2 编写能正常工作的COM服务器490
42.2.3 小结492
42.3 精通COM线程模型493
索引502