第一部分使用Visual C++ 3
第1章用AppWizarb创建一个新的应用程序 3
1.1创建一个AppWizard项目 3
1.2选择数据库和OLE任选项 5
1.3选择应用程序和项目任选项 6
1.5AppWizard所创建的文件 8
1.4结束AppWizard过程 8
第2章项目的使用………………………………………………………………………………………………?2.1项目类型 9
目录 9
引言 9
2.2使用项目 10
2.3在项目中使用元组 15
2.4在项目内设置任选项 16
2.5使用外部项目 19
2.6使用预编译头文件 21
2.7编制项目 21
2.7.1编制当前目标 22
2.7.2编制多重目标 22
2.9运行程序 23
2.8编制单个源文件(不涉及项目) 23
3.1管理文件 25
第3章使用文本编辑器 25
3.2在源文件内漫游 28
3.3源窗口的控制 29
3.4用Visual C++文本编辑器编辑文本 31
3.5搜索及替换文本 32
3.6记录并演示热键 36
3.7设置Visual C++文本编辑器选项 36
4.1 Visual C++中的文件 40
第4章如何利用资源 40
4.2使用已有的非AppWizard创建的资源文件 41
4.2.1 将已有的资源文件转换成Visual C++格式 41
4.2.2仅为MFC资源文件所支持的特征 42
4.3使用资源编辑器 42
4.4公共资源编辑过程 43
4.5使用标识符 45
4.5.2改变标识符的值 46
4.5.1改变标识符或标识符的名称 46
4.5.3用标识符浏览器来管理标识符 47
4.5.4标识符名称限制 48
4.5.5标识符值限制 49
4.6使用高级资源文件技术 49
4.6.1改变标识符头文件的名称 50
4.6.2使用共享(只读)标识符或可计算标识符 50
4.6.3用其它文件来包含资源 51
第5章使用对话编辑器 52
5.1改变对话特征 52
5.2控制的类型 53
5.3添加控制到对话框中 53
5.4选取所要的控制 54
5.5移动控制 55
5.6删除及复制控制 56
5.7决定控制的尺寸 56
5.8改变制表次序 57
5.10安排控制的布局 58
5.9定义加速键 58
5.10.1 使用Snap to Grid 59
5.10.2排列控制 59
5.11使用定制的控制……………………………………一 61
5.11.1用户如何定制控制 61
5.12创建格式视图对话框 61
5.13测试对话框 62
6.1创建菜单或菜单项 63
第6章使用菜单编辑器 63
6.2选取菜单和菜单项 65
6.3创建热键菜单 65
6.4移动或复制菜单及菜单项 66
6.5以弹出式菜单的形式查看菜单资源 67
6.6为菜单项定义加速键 67
6.7为菜单项定义状态条提示 67
第7章使用加速键编辑器 68
7.1编辑加速键表 68
7.3将加速键与菜单项联系起来 69
7.2设置加速键的特征 69
· Ⅱ · 69
第8章使用串编辑器 70
8.1在串表中查找串 70
8.2添加或删除一个串 71
8.3将串从一个段移到另一个段中 71
8.4将串从一个资源描述文件移到另一个中 72
8.5修改串及其标识符 72
8.6向串中添加格式化字符或特殊字符 72
9.1.2 Graphics工具条 73
9.1.3 Colors调色板 73
第9章使用图形编辑器 73
9.1.1图象编辑器窗口 73
9.1编辑图形用的窗口和工具 73
9.1.4状态条 74
9.1.5 Image菜单 74
9.2编辑图形资源 74
9.2.1设置位图特征 75
9.2.4绘制和擦除 76
9.2.3指定前景色和背景色 76
9.2.2显示和隐藏Graphics工具条 76
9.2.5画直线或画闭合曲线 77
9.2.6填充有边界的区域 78
9.2.7拾取颜色 78
9.2.8选择一块位图区 79
9.2.9切除、拷贝、清除以及移动 79
9.2.10选择透明的或不透明的背景 80
9.2.n翻转选择区域 80
9.2.14改变位图的尺寸 81
9.2.12反转选择区域的颜色 81
9.2.13定制画刷 81
9.3管理图形编辑器的工作空间 82
9.3.1使用图象编辑器窗口 83
9.3.2缩小或放大 83
9.3.3改变放大率 84
9.3.4显示及隐藏象素栅格 84
9.4创建新的图标或光标 84
9.4.3用屏幕色及其反转色绘制图形 85
9.4.1创建新的图象 85
9.4.2选取显示设备 85
9.4.4设置光标热点 86
9.5编辑Graphics工具条 86
9.5.1设置平铺栅格的尺寸 86
9.5.2创建新的工具条按钮 87
9.6改变颜色 88
9.7保存及安装Colors调色板 88
10.1创建新的数据资源或定制资源 90
第10章使用二进制数据编辑器 90
10.2打开一个二进制资源 91
10.3编辑二进制数据 91
第11章使用版本信息编辑器 92
11.1编辑版本信息 92
第12章使用Class Wizard 94
12.1添加一个新的具有用户界面的类 94
12.1.1添加一个新的类 95
12.2输入一个类 96
12.3.1添加消息句柄 97
12.3将消息映射到函数上 97
12.3.2删除消息处理函数 99
12.3.3编辑消息处理程序 99
12.3.4加载虚函数 99
12.4处理对话框数据 100
12.4.1对话数据交换 100
12.4.2对话数据验证 102
12.4.3定制数据的交换和验证 103
12.5让ClassWizard随代码的改变而更新 103
12.5.1删除类 103
12.5.2改变类名或改变类的位置 103
12.5.3重新编制ClassWizard(.CLW)文件 104
第13章浏览程序中的符号 105
13.1处理浏览信息文件 105
13.2使用Browse工具条 107
1 3.3显示文件中的符号 108
13.4显示类的信息 110
13.5显示函数信息 113
13.6查找符号的定义和引用 115
13.7修改浏览窗口的显示 117
第14章使用调试器 118
14.1使用断点 121
14.2控制程序的运行 126
14.3浏览和修改变量的值 128
14.4使用Memory窗口及Disassembly窗口 134
14.5高级调试 136
15.2为剖视建立代码 143
第15章剖视代码 143
15.1设置剖视器 143
15.3运行剖视器 144
15.4剖视的类型 145
15.4.1函数剖视 145
15.4.2行剖视 146
15.5.3指定要剖视的行 148
15.5.2指定要剖视的函数 148
15.5.1修改TOOLS.INI 148
15.5选择性的剖视 148
15.5.4为剖视选择起始函数 149
15.6其它剖视器特征 149
15.7在Win32s下剖视 150
第16章使用Spy++ 151
16.1启动Spy++ 151
16.2在Spy++中工作 151
16.2.1 Spy++工具条 151
16.2.2窗口查找工具 152
16.2.3扩展Spy++树 152
16.2.4刷新视图 153
16.2.5 WinHelp跳转 153
16.2.6改变字体 153
16.3 Spy4++视图 153
16.3.1 Windows视图 153
16.3.2 Processes视图 153
16.3.4 Messages视图 154
16.3.3 Threads视图 154
16.3.5控制Messages视图 155
16.4 Spy++属性 157
16..4.1 Window Properties 157
16.4.2 Process Properties 159
16.4.3 Thread Properties 161
16.4.4 Message Properties 162
17.1用窗口工作 163
第17章定制Visual C++ 163
17.1.1用文档窗口工作 165
17.1.2用船坞工具窗口工作 166
17.2用工具条工作 169
17.3定制键盘 175
17.4定制Tools菜单 176
17.5显示状态条 180
17.6设置目录 180
17.7为帮助文件指定搜索顺序 181
18.1缺省Visual C++工具条 185
第18章工具条参考 185
第二部分 Visual C++参考 185
18.2工具条的种类 190
第19章键盘简捷键 194
第20章设置编译器选项 202
第21章设置链接器选项 226
第三部分附录 237
附录A CL参考 237
A.1 CL语法的描述 237
A.2使用CL 239
A.3只能在命令行上使用的选项 240
附录B LINK参考 251
B.1新的LINK特性 251
B.2 LINK输入文件 253
B.3 LINK输出 254
B.4在命令行上运行LINK 255
B.5 LINK选项 256
B.6模块定义文件 264
B.7保留字 266
C.1剖视器批处理 267
附录C剖视器参考 267
C.1.1剖视器批响应文件 268
C.1.2标准批处理文件 268
C.2剖视器命令行选项 269
C.2.1 PREP 269
C.2.2 PROFILE 270
C.2.3 PLIST 271
C.3.1用制表符定界的记录格式 273
C.3从剖视器输入数据 273
C.3.2分析剖视器统计数据的步骤 276
C.3.3用Microsoft Excel处理剖视器输出 276
附录D LIB参考 278
D.1 LIB概述 278
D.2运行LIB 279
D.3管理一个库 280
D.4抽取一个库成员 281
D.5输入库和输出文件 281
E.1.1创建一个.SBR文件 284
附录E BSCMAKE参考 284
E.1建立一个.BSC文件 284
E.1.2 BSCMAKE怎样建立一个.BSC文件 285
E.1.3提高BSCMAKE的效率 285
E.2 BSCMAKE命令行 286
E.2.1 BSCMAKE命令文件 286
E.2.2 BSCMAKE选项 287
E.2.3 BSCMAKE出口代码 288
附录F DUMPBIN参考 289
F.1 DUMPBIN命令行 289
F.2DUMPBIN选项 289
附录G EDITBIN参考 291
G.1 EDITBIN命令行 291
G.2 EDITBIN选项 291
附录H NMAKE参考 294
H.1运行NMAKE 294
H.2 MAKE文件的内容 296
H.3.1 目标 297
H.3描述块 297
H.3.2依赖 299
H.4 Make文件中的命令 299
H.4.1命令修饰符 300
H.4.2文件名部分语法 300
H.4.3 Make文件中的内联文件 301
H.5宏和NMAKE 302
H.5.1定义一个NMAKE宏 302
H.5.3特殊NMAKE宏 303
H.5.2使用一个NMAKE宏 303
H.6推理规则 305
H.6.1 定义一条规则 305
H.6.2预定义规则 306
H.6.3推理的依赖和规则 306
H.6.4推理规则中的优选级 306
H.7点命令 306
H.8Make文件预处理 307
H.8.1 Make文件预处理命令 307
H.8.2 Make文件预处理中的表达式 308
I.1在应用程序中蕴含资源 310
I.2创建一个资源定义文件 310
附录I资源编译器 310
I.2.1预处理命令 311
I.2.2单行语句 311
I.2.3多行语句 311
I.2.4描述文件的例子 312
I.3 RC命令行 313
I.3.1 为预处理器定义名字 313
I.3.3查找文件 314
I.3.2命名编译的资源文件 314
I.3.4显示进度消息 315
I.3.5公共语句参数 315
I.3.6公共控制参数 315
I.3.7 公共资源属性 316
I.3.8 内存属性 317
附录J修饰名 318
J.1 使用修饰名 318
J.2察看修饰名 319