图书介绍
Visual C++6编程宝典PDF|Epub|txt|kindle电子书版本网盘下载
- (美)David Simon,周瑜萍等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121006871
- 出版时间:2005
- 标注页数:826页
- 文件大小:171MB
- 文件页数:849页
- 主题词:C语言-程序设计
PDF下载
下载说明
Visual C++6编程宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 Visual C++基础1
1.1 Visual C++6.0的新特性2
第1章 Visual C++入门2
1.2 HelloWorld1程序3
1.3 HelloWorld2程序6
1.4 HelloWorld3 ATL控件7
1.5 小结10
2.1 初识Visual Studio集成开发环境11
第2章 Visual Studio集成开发环境11
2.2 创建第一个项目12
2.3.1 查看当前快捷键15
2.3 自定义集成开发环境15
2.3.2 增加、编辑或删除快捷键16
2.4.1 显示和隐藏工具栏17
2.4 使用工具栏17
2.5 小结18
2.4.2 自定义工具栏18
3.1 调试程序应该具备的性能19
第3章 应用程序的调试19
3.2.1 调试前的准备20
3.2 Visual Studio集成调试程序20
3.2.2 在运行时使用调试程序22
3.2.3 调试窗口23
3.2.4 使用断点和单步调试功能25
3.2.6 在调试过程中使用Threads和Exceptions对话框28
3.2.5 使用DataTip信息以及QuickWatch窗口28
3.3.1 使用消息框提高调试速度29
3.3 简单调试技巧29
3.3.3 使用断言30
3.3.2 调试输出30
3.3.5 检测内存泄漏与CMemoryState类31
3.3.4 对象转储31
3.4 远程调试32
3.3.6 使用MFC跟踪32
3.5.2 调试Windows NT服务34
3.5.1 编辑并继续调试34
3.5 即时调试34
3.6 小结35
4.1 优化代码36
第4章 改善应用程序性能36
4.2 配置文件简介38
4.2.2 了解Profiler的运行情况39
4.2.1 应用程序配置文件的基本知识39
4.2.3 配置文件类型40
4.3 启用生成配置文件功能41
4.2.4 设置高级配置文件设置41
4.3.2 选择需要生成配置文件的函数42
4.3.1 从开发环境控制配置文件的生成42
4.3.3 PREP程序43
4.3.5 生成函数范围配置文件45
4.3.4 生成函数计时配置文件45
4.3.7 生成行范围配置文件46
4.3.6 行配置文件的选项46
4.3.9 从配置文件导出数据47
4.3.8 合并配置文件输出47
4.3.11 全局信息记录48
4.3.10 分析配置文件数据48
4.3.12 局部信息记录49
4.3.13 分析配置文件的统计数据50
4.3.16 生成组件或ActiveX控件的配置文件51
4.3.15 生成动态链接库的配置文件51
4.3.14 使用Excel处理Profiler输出51
4.3.18 生成多线程应用程序的配置文件52
4.3.17 生成内联代码的配置文件52
4.3.19 生成应用程序性能的配置文件53
4.3.20 生成Windows NT服务的配置文件54
4.4 小结55
5.1 Spy++56
第5章 杂项工具56
5.2 自定义Tools菜单58
5.4 浏览类60
5.3 有关Tools菜单的其他操作60
5.5 浏览MFC源代码62
5.6 小结63
第2部分 Windows编程基础65
6.1 什么是MFC66
第6章 MFC编程概述66
6.3 MFC的优势67
6.2 MFC的设计原理67
6.4.1 文件服务69
6.4 MFC层次结构设计69
6.3.1 众多MFC特性69
6.3.2 可扩展的体系结构69
6.4.2 窗口70
6.4.3 图形72
6.5 MFC的局限73
6.4.4 数据库支持73
6.6 小结74
7.1 创建和编辑菜单75
第7章 菜单75
7.1.1 创建菜单76
7.1.2 MFC中的菜单消息77
7.2.1 检查键盘输入78
7.2 快捷键78
7.2.2 定义快捷键79
7.2.3 选择适当的快捷键80
7.2.4 多个快捷键表81
7.3.1 菜单命令范围83
7.3 动态更改菜单83
7.3.3 更改现有弹出菜单84
7.3.2 在运行时更改菜单84
7.3.4 永久及临时句柄映射86
7.4 快捷菜单87
7.5 小结88
8.2 鼠标输入89
8.1 输入及系统状态89
第8章 鼠标和键盘89
8.2.1 创建鼠标消息处理程序90
8.2.2 屏幕坐标和窗口坐标之间的转换91
8.3 创建处理鼠标事件的MFC程序92
8.3.2 更改光标98
8.3.1 非客户鼠标事件98
8.4 创建更改鼠标指针的MFC演示程序99
8.4.1 捕获鼠标101
8.4.2 限制鼠标移动102
8.5.1 物理键盘103
8.5 键盘输入103
8.5.2 回显键盘焦点104
8.6 小结109
9.1.1 图形类型110
9.1 图形设备接口110
第9章 图形110
9.1.2 GDI设备类型111
9.2.1 设备上下文绘图属性112
9.2 设备上下文112
9.2.2 WM_PAINT消息114
9.2.4 触发WM_PAINT消息115
9.2.3 绘制坐标115
9.2.5 响应WM_PAINT之外的消息进行绘制116
9.3.1 GDI颜色支持117
9.3 处理文本117
9.3.2 文本颜色118
9.3.3 对齐文本119
9.4.2 将对象选入设备上下文120
9.4.1 什么是字体120
9.3.4 调整文本120
9.4 字体120
9.4.4 选择非常备字体121
9.4.3 选择常备字体121
9.5.1 钢笔124
9.5 钢笔和画刷124
9.5.2 画刷126
9.6 映射模式128
9.7.1 文本绘图函数129
9.7 光栅操作129
9.7.2 文本坐标的计算131
9.8 剪取区域134
9.9 小结135
10.1 位图内存和显存136
第10章 位图、调色板、DIB以及双缓存136
10.2 创建CBitmap对象137
10.3 加载和设置位图内容139
10.4 将CBitmaps绘制到屏幕上140
10.5 光栅操作143
10.6 BlitDemo程序145
10.7 调色板和颜色151
10.7.1 逻辑调色板153
10.7.2 调色板事件154
10.8.1 设备无关位图文件剖析156
10.8 设备无关位图156
10.7.3 SetSystemPaletteUse()函数156
10.8.2 CDib类158
10.8.3 ShowDIB演示程序163
10.9 双缓存166
10.10 小结168
11.2.1 抛出异常169
11.2 异常处理语法169
第11章 MFC异常处理169
11.1 结构化异常处理169
11.2.2 捕获异常170
11.3.1 处理错误代码171
11.3 错误处理技巧171
11.3.2 在正确位置中处理错误172
11.3.3 提高代码可读性173
11.3.4 从构造函数中抛出异常174
11.4.1 创建和删除CException对象175
11.4 CException类175
11.4.2 从CException对象中检索错误信息176
11.4.3 捕获多种异常类型177
11.5.1 CFileException类178
11.5 定义CException派生类178
11.5.2 CFileException演示程序180
11.5.3 自定义CException派生类182
11.6 高级异常处理技术185
11.6.1 确定应该捕获异常的函数186
11.6.2 放置在try块中的代码187
11.6.3 放置在catch块中的代码188
11.6.4 从虚函数中抛出异常189
11.7 小结192
12.2 创建控件193
12.1 控件的背景193
第12章 控件193
12.2.1 CButton类195
12.2.2 CListBox类197
12.2.3 CEdit类200
12.2.4 CStatic类203
12.2.5 CScrollBar类205
12.2.6 CComboBox类207
12.3 Mini Editor程序209
12.4.1 添加一个键盘接口210
12.4 高级控件编程210
12.4.3 位图按钮211
12.4.2 修改控件行为211
12.4.4 更改控件的颜色213
12.5 小结214
13.1.1 对话框模板215
13.1 使用对话框编辑器215
第13章 模态和非模态对话框215
13.1.2 创建新的对话框模板216
13.1.3 编辑对话框模板217
13.2.1 模态与非模态对话框220
13.2 CDialog类220
13.1.4 测试对话框220
13.2.2 使用ClassWizard创建CDialog派生类222
13.3.2 DoDataExchange和UpdateData函数223
13.3.1 创建DDX变量223
13.3 对话框数据交换和校验223
13.4.1 编辑演示程序的对话框225
13.4 AddressBook演示程序225
13.4.2 CContact类226
13.4.3 重写OnInitDialog函数227
13.4.4 处理WM_DESTROY消息228
13.4.5 显示数据229
13.4.7 建立和测试演示程序230
13.4.6 处理按钮通知230
13.5.1 创建控件类231
13.5 在对话框中派生控件类231
13.5.2 AddressBook演示程序:CAutoCompleteComboBox232
13.6 串行化234
13.6.3 从磁盘中读取数据235
13.6.2 实现Serialize()虚函数235
13.6.1 使每个类可串行化235
13.6.5 给AddressBook演示程序添加串行化236
13.6.4 将数据保存到磁盘236
13.7 小结241
第14章 属性表和属性页242
14.1.2 创建CPropertyPage类243
14.1.1 创建属性页资源243
14.1 CPropertySheet和CPropertyPage类243
14.1.4 创建和显示非模态的CPropertySheet244
14.1.3 创建和显示模态的CPropertySheet244
14.1.5 在一个现有对话框内创建和显示属性表245
14.2 模态属性表演示程序246
14.3.1 删除标准按钮248
14.3 属性表和属性页提示和技巧248
14.3.2 重定位标准按钮249
14.3.4 禁用选项卡250
14.3.3 更改标准按钮的标题250
14.3.5 重新启用属性页253
14.3.6 动态设置CPropertyPage选项卡标题255
14.3.7 更改选项卡的字体257
14.3.8 使用CPropertyPage选项卡助记符257
14.4 小结259
15.1.1 创建字符串260
15.1 CString类260
第15章 数据I/O260
15.1.2 访问字符串数据261
15.1.3 比较运算262
15.1.4 抽取子串263
15.2 StringDemo程序264
15.1.5 搜索264
15.3 CFile类270
15.4 FileDemo程序273
15.6 CompressDemo程序280
15.5 CCompressedFile类280
15.7.1 CCompressedFile类函数282
15.7 数据压缩282
15.7.2 CompressDemo内幕284
15.8.1 CSerial类286
15.8 用于串行通信的CSerial类286
15.9.3 常用注册表键288
15.9.2 预定义的注册表键288
15.9 CRegistry类288
15.9.1 注册表值288
15.9.4 CRegistry类的使用289
15.10 剪贴板291
15.11 小结293
16.1.2 使用Windows API播放波形文件294
16.1.1 CWave类简介294
第16章 声音294
16.1 播放录制好的声音294
16.1.3 CWave类函数296
16.2 WaveDemo程序297
16.3.1 什么是MIDI300
16.3 播放MIDI文件300
16.4 MIDIDemo程序301
16.3.3 CMidi类函数301
16.3.2 CMidi类简介301
16.5.1 CCDAudio类库简介305
16.5 音乐CD305
16.5.2 媒体控制接口306
16.6 CDPlayer程序307
16.5.3 CCDAudio类函数307
16.7 小结313
17.1.1 用WM_TIMER设置计时器314
17.1 计时器314
第17章 计时器和Onldle循环处理314
17.1.2 用一个回调过程设置计时器316
17.2 时钟演示程序317
17.3 CWinApp的OnIdle能力323
17.4 OnIdleDemo程序325
17.5 小结328
第3部分 体系结构329
18.1.1 分配页330
18.1 进程私有内存330
第18章 内存管理330
18.1.2 编译器内存分配333
18.1.3 Win32私有堆336
18.2 共享内存339
18.2.1 内存映射文件I/O340
18.2.2 动态分配共享页344
18.2.3 静态分配共享页346
18.3 小结347
19.1 文档/视图设计348
第19章 文档、视图和单文档界面348
19.2.1 在应用程序内声明文档类349
19.2 CDocument类349
19.2.2 CDocument的成员函数351
19.2.4 重写虚文档函数352
19.2.3 文档和消息处理352
19.2.5 使用复杂文档数据353
19.2.6 使用CCmdTarget和CDocItem的好处355
19.3.1 应用程序如何管理文档和视图357
19.3 InitInstance函数对文档的重要性357
19.3.4 文档模板资源358
19.3.3 框架窗口358
19.3.2 CSingleDocTemplate类358
19.3.6 分离字符串资源359
19.3.5 字符串资源如何影响文档模板359
19.3.7 常备视图资源360
19.3.10 使用多个模板361
19.3.9 模板的高级用法361
19.3.8 考虑文档模板生存周期361
19.4.1 声明视图类363
19.4 CView类363
19.3.11 销毁用AddDocTemplate()成员函数添加的文档363
19.4.2 分析CView成员函数364
19.4.5 CForm视图与基于对话框的应用程序366
19.4.4 CView类的MFC派生变形366
19.4.3 视图和消息366
19.4.7 AfxGetMainWnd()的角色367
19.4.6 返回框架窗口367
19.5 HexView应用程序368
19.6 小结374
第20章 多文档界面应用程序的布局375
20.2 CDocument类376
20.1 文档/视图模型376
20.3.1 使用多文档类型377
20.3 管理文档、视图和框架窗口的复杂组合377
20.3.2 使用文档的多个视图378
20.3.4 CMDIChildWnd类380
20.3.3 CMDIFrameWnd类380
20.3.5 CMultiDocTemplate类381
20.3.7 进一步认识MDI应用程序382
20.3.6 使用CDocument类的开销382
20.4 PaintObj程序383
20.5 拆分窗口390
20.5.2 特定于CSplitterWnd类的内容391
20.5.1 区分拆分窗口391
20.5.3 动态拆分器392
20.5.5 CRuntimeClass对象394
20.5.4 在动态窗格中使用不同的视图394
20.5.6 对与多个文档关联的视图使用拆分器395
20.5.9 了解共享滚动条396
20.5.8 创建静态拆分器396
20.5.7 静态拆分器396
20.6 Dynsplit程序398
20.5.11 拆分器的性能问题398
20.5.10 确定实际的和理想的尺寸398
20.7 为窗口定义子类403
20.7.1 使用MFC定义窗口子类404
20.8 小结405
20.7.2 文档/视图体系结构的替代方案405
21.1 Windows API打印机支持407
第21章 打印和打印预览407
21.1.1 打印机信息410
21.2 PortLand程序411
21.1.2 理解字符特征的重要性411
21.3 使用MFC413
21.3.2 MFC打印序列414
21.3.1 打印过程中的任务和框架的角色414
21.3.5 取代视图类函数和分页417
21.3.4 打印协议417
21.3.3 MFC默认打印方式417
21.3.7 打印机页和文档页418
21.3.6 CPrintInfo类418
21.3.8 实现分页419
21.3.9 添加帮助函数421
21.3.10 打印时分页423
21.3.13 扩大打印的图像424
21.3.12 为打印分配GDI资源424
21.3.11 页眉和页脚的打印424
21.4.2 修改打印预览425
21.4.1 打印预览过程425
21.4 打印预览体系结构425
21.4.3 增强应用程序的打印预览426
21.4.4 CPrintDialog类427
21.5 HexViewMDI程序428
21.6 小结432
22.3 RunModalLoop()函数433
22.2 理解模态循环433
第22章 高级Windows用户界面的MFC433
22.1 更多的控制433
22.5 终止模态循环436
22.4 模态循环参数436
22.6 生成模态应用程序437
22.7.1 添加处理程序438
22.7 创建和关闭模态窗口438
22.7.2 简单的模态应用程序440
22.8 改进模态窗口441
22.9 在透明客户区域绘制透明位图444
22.9.1 绘制位图445
22.9.2 确定粘贴位图的位置448
22.9.4 BITMAP结构449
22.9.3 兼容的设备上下文449
22.9.5 把所有图片叠加在一起451
22.10 小结453
22.9.6 确保用户的注意力453
23.1.1 创建状态栏454
23.1 创建和使用状态栏454
第23章 状态栏与工具栏454
23.1.2 自定义状态栏455
23.2 创建和控制工具栏458
23.2.2 创建和初始化工具栏459
23.2.1 MFC控件栏459
23.3 ReBar控件464
23.4 小结465
第24章 树视图和列表视图控件466
24.1.1 树视图控件基础知识467
24.1 CTreeCtrl类467
24.1.2 CTreeCtrl控件468
24.1.3 CtreeCtrl演示程序475
24.2.2 CListCtrl控件480
24.2.1 列表视图基础知识480
24.2 CListCtrl类480
24.3 小结485
25.1 线程486
第25章 线程486
25.1.1 创建工作者线程487
25.1.3 创建用户界面线程488
25.1.2 线程函数488
25.1.6 终止线程490
25.1.5 使线程睡眠490
25.1.4 挂起和继续执行线程490
25.1.7 从一个线程中终止另一个线程491
25.2 在线程之间共享MFC对象494
25.1.8 进程优先级类494
25.4 ThreadDemol程序497
25.3 在多线程应用程序中使用C运行函数497
25.5 小结501
第4部分 数据库编程503
26.1 ODBC定义和数据库术语504
第26章 ODBC504
26.2.1 配置ODBC505
26.2 ODBC的实现505
26.2.2 连接到数据源506
26.2.4 准备与执行SQL请求508
26.2.3 查询数据和数据源508
26.2.5 检索数据509
26.3 使用ODBC获取数据510
26.2.6 断开与数据源的连接510
26.3.2 修改ODBCDemo对话框511
26.3.1 为Visual C++项目添加对ODBC的支持511
26.3.3 添加初始化和数据库代码512
26.4 使用ODBC动态查询数据源517
26.4.1 CODBCDynamic类声明518
26.4.2 CODBCDynamic类如何工作519
26.4.3 使用CODBCDynamic类524
26.5 小结525
27.1 CDatabase对象526
第27章 MFC数据库类526
27.2 CRecordset对象529
27.2.2 打开一个记录集533
27.2.1 构造一个记录集533
27.2.4 筛选记录534
27.2.3 使用RFX(记录字段交换)读写数据534
27.2.5 排序返回的记录集中的记录536
27.2.7 保存记录537
27.2.6 在结果集合中移动537
27.3.2 为演示程序创建用户界面538
27.3.1 添加对MFC数据库类的支持538
27.2.8 删除记录538
27.3 使用MFC数据库类538
27.3.3 添加工具类封装用户数据539
27.3.6 修改对话框的实现文件540
27.3.5 修改对话框的头文件540
27.3.4 为表UserMaster创建CRecordset类540
27.4 参数化记录集与查询546
27.4.1 为演示程序创建用户界面547
27.4.4 为应用程序添加查找功能548
27.4.3 修改CRecordset类以接受参数548
27.4.2 创建UserMaster记录集548
27.4.7 演示数据库550
27.4.6 创建参数化查询550
27.4.5 建立应用程序550
27.4.8 创建权限记录集551
27.5 小结555
28.1.1 DAO层次结构556
28.1 DAO概览556
第28章 DAO数据库编程556
28.1.2 DAO的多种内部形式559
28.2 MFC DAO类560
28.2.1 CDaoDatabase类561
28.2.3 CDaoRecordset类563
28.2.2 CDaoWorkspace类563
28.2.4 MFC DAO演示程序572
28.3 小结581
第5部分 扩展应用程序的功能583
29.1.1 静态和动态库584
29.1 动态链接库概述584
第29章 动态链接库584
29.2 Visual C++常规DLL585
29.1.2 加载DLL585
29.2.1 常规DLL586
29.2.2 动态加载DLL587
29.2.4 Windows异常分支588
29.2.3 动态加载DLL的示例588
29.2.5 DLL的全局C++对象594
29.3.1 扩展DLL600
29.3 MFC扩展DLL600
29.3.3 AFX_EXT_CLASS宏601
29.3.2 通过MFC扩展DLL导出类601
29.3.6 编写在DLL中封装文档和视图的演示程序602
29.3.5 导出资源602
29.3.4 嵌套的MFC扩展DLL602
29.4 小结606
30.1 第三方库607
第30章 添加图像607
30.2 ImageObject库609
30.2.1 BMP文件格式610
30.3 库加载图像611
30.2.5 TIF文件格式611
30.2.2 GIF文件格式611
30.2.3 JPEG文件格式611
30.2.4 TGA文件格式611
30.4 显示图像612
30.5 Display程序615
30.6 缩放、裁剪和改变颜色深度617
30.7 从设备上下文中创建图像619
30.9 保存图像620
30.8 从剪贴板创建图像620
30.10 图像处理622
30.11 ProcessImage程序624
30.12 小结631
第6部分 组件对象模型编程633
31.1.1 自动化服务器634
31.1 各种ActiveX技术634
第31章 ActiveX和ActiveX控件设计634
31.1.4 组件对象(COM)模型对象635
31.1.3 定义ActiveX控件635
31.1.2 自动化控制器635
31.2 ActiveX的功能636
31.1.6 ActiveX容器636
31.1.5 ActiveX文档636
31.3.2 ActiveX控件637
31.3.1 自动化服务器和控制器637
31.3 选择ActiveX组件类型637
31.3.6 创建自己的框架638
31.3.5 使用ActiveX模板库来创建ActiveX组件638
31.3.3 COM对象638
31.3.4 使用MFC来创建ActiveX组件638
31.4.1 ActiveX自动化服务器639
31.4 基本ActiveX组件体系结构639
31.5.2 RegEdit程序640
31.5.1 MIDL编译器640
31.4.2 ActiveX控件640
31.5 建立ActiveX组件需要的支持工具640
31.5.5 把工具添加到VisualC++开发环境中641
31.5.4 Ole2View程序641
31.5.3 Registration Server程序641
31.6.1 创建基本的控件项目642
31.6 用MFC创建一个基本ActiveX控件642
31.6.3 创建方法645
31.6.2 控件注册645
31.6.4 属性650
31.6.5 创建属性页654
31.6.6 添加事件657
31.6.7 持久性658
31.7 标准绘制660
31.8 小结662
32.1 创建基本项目663
第32章 使用MFC创建ActiveX自动化服务器663
32.1.1 给应用程序添加一个自动化接口664
32.1.2 注册服务器667
32.1.3 编写样本服务器的支持代码668
32.1.4 添加方法671
32.1.5 给服务器添加属性675
32.2 产生OLE异常676
32.2.1 双接口服务器682
32.2.2 产生双接口OLE异常688
32.3 用C++进行服务器实例化693
32.3.1 用C++实例化OLE服务器时的常见问题694
32.3.2 创建可共享的服务器695
32.4 小结698
32.3.3 单一实例服务器698
33.1 ATL概述699
第33章 活动模板库699
33.2 创建ATL控件700
33.3 将COM对象添加到项目701
33.4 修改CDoublePend包含文件702
33.5 实现接口函数703
33.6 在C++中使用控件708
33.7.1 转换BSTR710
33.7 数据类型710
33.8 在网页中嵌入ActiveX控件711
33.7.3 在调试器中查看BSTR的内容711
33.7.2 比较BSTR711
33.9 小结712
第7部分 Internet和HTML编程713
34.1 CInternetSession类714
第34章 Internet编程714
34.2 CFtpConnection类715
34.2.1 从FTP服务器中检索文件718
34.2.3 其他FTP函数720
34.2.2 将文件发送给FTP服务器720
34.2.4 CInternetFile类721
34.2.5 CFtpFileFind类722
34.3 FTP程序723
34.4.2 连接到套接字731
34.4.1 创建套接字731
34.4 套接字和CSocket类731
34.4.3 监听一个连接733
34.5 Sockets程序734
34.4.4 读和写数据734
34.6 SendEmail程序741
34.7 检索HTTP文件746
34.8 AutoDialer程序747
34.9 小结749
35.1 创建一个CHtmlView项目750
第35章 CHtmlView类750
35.2 把项目转换为使用CHtmlView类751
35.3 导航CHtmlView类752
35.4 SimpleBrowser程序753
35.5 MultiBrowser程序756
35.6 直接使用Web浏览器控件759
35.8 编写一个阻挡站点的浏览器761
35.7 编写一个记录导航日志的浏览器761
35.9 小结762
36.1 HTML基础763
第36章 动态HTML763
36.2 层叠样式表765
36.2.2 样式表语法767
36.2.1 全局样式表767
36.3 简单文件查看器768
36.4 事件和对象模型769
36.5 脚本771
36.6 脚本元素772
36.7 改变非文本元素775
36.8 在文档加载时运行脚本776
36.9 编写对话框脚本779
36.10 小结781
第8部分 高级Visual Studio技术783
第37章 编写Visual Studio脚本784
37.1 Visual Studio宏784
37.1.1 Quick Macros宏784
37.2 创建VBScript宏786
37.2.1 VBScript宏788
37.2.2 编辑VBScript宏789
37.2.3 创建一个空宏789
37.3 使用VBScript宏791
37.3.1 加载宏文件791
37.3.2 运行VBScript宏792
37.3.3 把宏分配给工具栏792
37.3.4 把宏分配给按键793
37.4 VBScript794
37.4.1 VBScript编程794
37.4.4 函数和过程795
37.4.3 常量设置795
37.5 Developer Studio对象模型795
37.4.2 变量设置795
37.5.1 访问该对象模型796
37.5.2 使用Application对象796
37.6 样本应用程序798
37.6.1 运行样本宏798
37.6.2 样本宏799
37.7 小结806
第38章 编写自定义AppWizard807
38.1 AppWizard的内部工作807
38.1.1 AppWizard管理器808
38.1.2 CCustomAppWiz类和Dictionary(字典)808
38.2 创建自定义AppWizard811
38.3.1 创建SDIAutomationWiz演示项目812
38.3.2 定义CCustomAppWiz类812
38.3 预置项目默认设置演示程序812
38.3.3 使用宏字典813
38.4 高级自定义AppWizard814
38.4.1 添加自定义对话框814
38.4.2 创建自己的模板816
38.4.3 更改newproj.inf文件818
38.4.4 更改ClassWizard文件819
38.4.5 更改AppWizard模板819
38.4.6 更改CONFIRM.INF文件822
38.4.7 为永久性的宏使用注册表823
38.4.8 更改CAboutWizAppWiz类以使用注册表823
38.5 小结826