《MICROSOFT WINDOWSV3.0程序设计指南和工具》求取 ⇩

目录1

上篇 程序设计指南 第一部分 Windows应用程序设计引论1

1.1.2 队列输入2

1.1.1 用户界面2

第一章 Windows环境概貌2

1.1 Microsoft Windows与DOS的比较2

1.2 Windows程序设计模型3

1.1.4 多任务3

1.1.3 与设备无关的图形3

1.2.4 消息循环4

1.2.3 对话框4

1.2.1 窗口4

1.2.2 菜单4

1.3 Windows库5

1.5 软件开发工具6

1.4 建立Windows应用程序6

1.5.2 连接程序7

1.5.1 C编译器7

1.5.6 程序维护器9

1.5.5 调试和优化工具9

1.5.3 SDK资源编辑器9

1.5.4 资源编译程序9

1.7 小结11

1.6 编写Windows应用程序的提示11

2.2 Windows应用程序13

2.1 应用程序13

第二章 Windows应用程序Generic13

2.3.1 Windows的数据类型与结构14

2.3 WinMain函数14

2.3.3 实例15

2.3.2 句柄15

2.3.4 注册窗口类16

2.3.5 创建窗口17

2.3.6 显示和修改窗口18

2.3.8 产生控制19

2.3.7 创建消息循环19

2.3.10 初始化函数20

2.3.9 终止应用程序20

2.4 窗口函数22

2.3.11 应用程序的命令行参数22

2.5.1 创建一个对话框模板23

2.5 创建一个About对话框23

2.5.3 创建一个对话函数24

2.5.2 创建一个包含文件24

2.5.4 用About命令定义一个菜单25

2.5.5 处理WM—COMMAND消息26

2.6 创建模块定义文件27

2.7.1 创建C语言源文件28

2.7 装配Generic28

2.7.2 创建头文件32

2.7.4 创建模块定义文件33

2.7.3 创建资源描述文件33

2.7.6 运行MAKE程序34

2.7.5 创建Make文件34

2.8 把Generic用作一个模板35

2.9 小结36

上篇 程序设计指南 第二部分Windows应用程序的编程37

3.1.2 WM—PAINT消息38

3 1.1 使用GetDC函数38

第三章 窗口输出38

3.1 显示描述表38

3.1.4 显示描述表与设备描述表39

3.1.3 使用户区域无效39

3.2 创建、选择和删除绘图工具40

3.1.5 坐标系40

3.4 示例应用程序:Output41

3 3 绘图与书写41

3.4.2 加入WM—CREATE分支语句42

3.4.1 加入新变量42

3.4.3 加入WM—PAINT消息43

3.4.4 修改WM—DESTROY分支语句45

3.5 小结46

3.4.5 编译并连接46

4.1.2 键盘输入47

4.1.1 消息格式47

第四章 键盘和鼠标输入47

4.1 Windows输入消息47

4.1.4 鼠标输入48

4.1.3 字符输入48

4.1.6 卷滚条输入49

4.1.5 定时器输入49

4.2.1 Input应用程序怎样显示输出50

4.2 示例应用程序:Input50

4.1.7 菜单输入50

4.2.4 修改CreateWindow函数51

4.2.3 设置窗口类风格51

4.2.2 增加新变量51

4.2.6 增加WM—CREATE分支语句52

4.2.5 设置正文矩形52

4.2.11 加入WM—LBUTTONUP和WM—LBUTTON DOWN53

4.2.10 加入WM—MOUSEMOVE分支语句53

4.2.7 修改WM—DESTROY分支语句53

4.2.8 加入WM—KEYUP和WM—KEYDOWN分支语句53

4.2.9 加入WM—CHAR分支语句53

4.2.15 加入WM—PAINT分支语句54

4.2.14 加入WM—HSCROLL和WM—VSCROLL分支语句54

4.2.12 加入WM—LBUTTONDBLCLK分支语句54

4.2.13 加入WM—TIMER分支语句54

4.3 小结55

4.2.16 编译并连接55

5.1.1 使用固有图标57

5.1 何谓图标?57

第五章 图标57

5.3 指定类图标58

5.2.3 加载图标资源58

5.2 使用自己的图标58

5.2.1 创建图标文件58

5.2.2 定义图标资源58

5.4 显示自己的图标59

5.6.1 加入一条ICON语句60

5.6 示例应用程序:Icon60

5.5 在对话框里显示图标60

5.7 小结61

5.6.5 编译并连接61

5.6.2 加入一条ICON控制语句61

5.6.3 设置类图标61

5.6.4 把MYICON.ICO加到Make文件61

6.1.2 使用你自己的光标形状62

6.1.1 使用固有光标形状62

第六章 光标、图标和键盘62

6.1 控制光标的形状62

6.2.3 举例:在过长操作中显示小计时器63

6.2.2 显式设置光标形状63

6.2 显示光标63

6.2.1 指定类光标63

6.3.1 开始图形选择64

6.3 让用户用鼠标选择信息64

6.3.2 显示选择66

6.3.3 结束选择67

6.4.1 用键盘移动光标68

6.4 用键盘移动光标68

6.4.2 没有鼠标时如何使用光标69

6.5 示例应用程序:Cursor70

6.5.5 加入—过长操作71

6.5.4 准备小计时器光标71

6.5.1 加入CURSOR语句71

6.5.2 加入新变量71

6.5.3 设置类光标71

6.5.6 加入WMLBUTTONDOW、WM—MOUSEMOVE和WM—LBUTTONUP分支语句72

6.5.7 加入WM—KEYDOWN和WM—KEYUP分支语句74

6.5.10 编译并连接75

6.5.9 把BULLSEYE.CUR加到make文件中75

6.5.8 加入WM—PAINT分支语句75

6.6 小结76

7.2 定义一菜单77

7.1 何谓菜单?77

第七章 菜单77

7.3 把菜单包含到应用程序里78

7.2.1 菜单ID78

7.4 处理菜单输入79

7.3.2 指定特定窗口的菜单79

7.3.1 指定窗口类的菜单79

7.5.1 激活和禁止菜单项80

7.5 应用程序用菜单工作80

7.5.3 增加菜单项81

7.5.2 选中和退选菜单项81

7.5.4 改变现有菜单82

7.5.6 把位图用作菜单项83

7.5.5 删除菜单项83

7.5.9 初始化—菜单84

7.5.8 创建—新菜单84

7.5.7 替换菜单84

7.6.1 提供菜单加速键85

7.6 特殊的菜单特征85

7.6.2 使用级联菜单87

7.6.3 使用浮动弹出式菜单88

7.6.5 使用所有者画图菜单90

7.6.4 设计自己的选中标记90

7.7 示例应用程序:EditMenu91

7.7.2 在包含文件中加入定义92

7.7.1 把新菜单加到资源文件中92

7.7.5 加载加速键表93

7.7.4 加入一新变量93

7.7.3 在资源描述文件中加入加速键表93

7.7.7 修改WM—COMMAND情况94

7.7.6 修改消息循环94

7.8 小结95

7.7.8 编译并连接95

8.2 建立一个控制96

8.1 什么是控制96

第八章 控制96

8.2.3 设置父窗口97

8.2.2 选择控制风格97

8.2.1 指定控制类97

8.3.3 关闭与激活控制的输入98

8.3.2 发送控制消息98

8.2.4 选择控制ID98

8.3 使用控制98

8.3.1 接收用户输入98

8.4.1 按钮控制99

8.4 建立和使用常用控制99

8.3.4 移动和改变控制窗口的大小99

8.3.5 终止控制99

7.4.3 列表框102

8.4.2 静态控制102

8.4.4 组合框108

8.4.5 编辑控制109

8.4.6 卷滚条110

8.5 一个示例应用程序:EditCntl111

8.5.3 增加一个CreateWindows函数112

8.5.2 增加新的变量112

8.5.1 在包含文件中增加一个常量112

8.5.5 增加一个WM—SETFOCUS分支语句113

8.5.4 修改WM—COMMAND分支支部语句113

8.6 小结114

8.5.7 编译与连接114

8.5.6 增加一个WM—SIZE分支语句114

9.1.2 无模式对话框115

9.1.1 模式的对话框115

第九章 对话框115

9.1 什么是对话框115

9.2.1 创建一个对话函数116

9.2 使用对话框116

9.3 一个示例应用程序:FileOpen117

9.2.2 在对话框中使用控制117

9.3.2 建立对话框Open的模板118

9.3.1 在包含文件中增加常量118

9.3.4 增加IDM—Open分支语句119

9.3.3 增加新的变量119

9.3.5 建立函数OpenDlg120

9.3.6 增加帮助函数122

9.4 小结124

9.3.8 编译和连接124

9.3.7 输入对话函数124

10.1 Windows环境中处理文件的原则125

第十章 文件输入输出125

10.2 创建文件126

10.5 重打开文件127

10.4 读文件和写文件127

10.3 打开已存在文件127

10.8.2 增加对话框SaveAs128

10.8.1 在包含文件中增加一个常量128

10.6 关于文件的提示128

10.7 检查文件状态128

10.8 一个示例文件编辑器:EditFilc128

10.8.4 增加新的变量129

10.8.3 增加包含语句129

10.8.5 替换WM—COMMAND分支语句130

10.8.7 修改对话函数OpenDlg132

10.8.6 增加WM—OUERYENDSESSION和WM—CLOSE分支语句132

10.8.8 增加对话函数SaveAsDlg133

10.8.9 增加帮助函数134

10.8.10 输出对话函数SaveAsDlg137

10.9 小结138

10.8.12 编译与连接138

10.8.11 增加堆的空间138

11.2.1 创建与装入位图文件139

11.2 创建位图139

第十一章 位图139

11.1 什么是位图?139

17.4 处理打印设置140

11.2.2 创建并填充空白位图140

11.2.3 用硬编码位方式创建位图141

11.2.4 绘制一个彩色位图143

11.3.1 使用函数BitBlt显示内存位图145

11.3 显示位图145

11.3.2 缩放位图146

11.3.3 位图用于刷子图案147

11.4 将彩色加到单色位图中148

11.3.4 显示与设备无关的位图148

11.3.5 位图用作菜单项148

11.5 删除位图149

11.6.3 增加位图、图案和模式菜单150

11.6 一个示例应用程序:Bitmap150

11.6.1 修改包含文件150

11.6.2 增加位图资源150

11.6.4 增加全局和局部变量151

11.6.5 增加WM—CREATE分支语句152

11.6.7 增加分支语句155

11.6.6 修改WM—DESTROY分支语句155

11.6.10 修改WM—COMMAND分支语句156

11.6.8 增加WM—RBUTTONUP分支语句156

11.6.9 增加WM—ERASEBKGND分支语句156

11.7 小结159

11.6.11 修改Make文件159

11.6.12 编译与连择159

12.2 检索打印机的有关信息160

第十二章 打印160

12.1 在windows环境中打印160

12.1.1 使用打印机换码序列160

12.4 打印位图162

12.3 打印一行文本162

12.5 处理打印过程中的错误164

12.6.2 定义对话函数Abort165

12.6 取消打印操作165

12.6.1 定义对话框Abort165

12.6.3 定义函数Abort166

12.6.4 执行可中止的打印操作167

12.7 使用段式打印技术来打印图形168

12.6.5 用ABORTDOC换码序列来取消打印操作168

12.8.2 增加用于打印的新变量169

12.8 一个示例应用程序:PrntFile169

12.8.1 增加对话框AbrtDlg169

12.8.3 增加IDM—PRINT分支语句170

12.8.4 创建函数AbortDlg和AbortProc172

12.8.5 增加函数GetPrinterDC173

12.9 小结174

12.8.6 输出函数AbortDlg和AbortProc174

12.8.7 编译与连接174

13.1.1 向写字板中拷贝文本175

第十三章 写字板175

13.1使 用写字板175

13.1.2 从写字板中读取文本177

13.1.3 从写字板中读取位图179

13.1.4 Windows的写字板应用程序180

13.2.4 控制写字板中的数据的显示181

13.2 使用特殊的写字板功能181

13.2.1 根据请求放弃数据181

13.2.2 在结束之前放弃格式181

13.2.3 注册私有格式181

13.3.2 修改初始化代码183

13.3 一个示例应用程序:ClipText183

13.3.1 增加新变量183

13.3.4修改WM—COMMADN分支语句184

13.3 增加WM—INITMENU分支语句184

13.3.6 增加函数OutOfMcmory187

13.3.5 增加WM—PAINT分支语句187

13.8 小结188

13.3.7 编译与连接188

上篇 程序设计指南 第三部分 高级程序设计专题189

14.2 使用NULL190

第十四章 C与汇编语言190

14.1 选择内存模式190

14.4.1 创建一个加调过程191

14.3 使用命令行参数和DOS环境191

14.4 编写输出函数191

14.5.1 使用Windows C库程序192

14.4.2 创建函数WinMain192

14.5 使用C运行时刻函数192

14.5.3 字串操作193

14.5.2 分配内存193

14.5.5 使用控制台输入与输出194

14.5.4 使用文件输入与输出194

14.6 编写汇编语言代码195

14.5.6 使用图形函数195

14.5.7 使用浮点运算195

14.5.8 执行其它应用程序195

14.5.9 使用BIOS和MS—DOS的接口函数195

14.5.10 删除C运行时刻启动代码195

14.6.1 修改中断标志197

14.6.3 使用寄存器199

14.6.2 用汇编语言来编写需输出的函数199

14.7 小结200

15.1.1 使用全局堆201

第十五章 内存管理201

15.1 使用内存201

15.1.2 使用局部堆202

15.1.3 处理可废除的内存203

15.2.1 使用代码段204

15.2 段的使用204

15.3 一个示例应用程序:Memory205

15.2.2 DATA段205

15.3.3 增加新的段定义206

15.3.1 分割C语言源文件206

15.3.2 修改Include文件206

15.3.5 编译与连接207

15.3.4 修改Make文件207

15.4 小结208

16.1.1 基本内存配置209

第六章 关于内存管理的进一步说明209

16.1 Windows的内存配置209

16.1.2 EMS4.0内存配置210

16.1.3 Windows标准模式的内存配置214

16.1.4 Windows 386增强模式的内存配置216

16.2 在Windows应用程序里使用数据存储218

16.2.1 管理自动数据段219

16.2.2 管理局部动态数据块220

16.2.3 管理全局内存块223

16.2.4 使用窗口和类数据结构中的附加字节228

16.2.5 管理资源229

16.3 使用内存模式231

16.5.2 在小、中模式中避免静态数据的远指针232

16.4 使用巨型数据232

16.5 管理程序数据时应避免的陷阱232

16.5.1 不要假定应用程序运行特权级232

16.5.3 不要通过全局句柄向其他应用程序传递数据233

16.6.1 使用代码段的属性234

16.5.4 在任何模式下均不能假定句柄与远指针之间的关系234

16.5.5 除了Windows或DOS提供的值之外,不要向段寄存器装其他值234

16.5.6 不要对段执行算术运算234

16.5.7 不要对段地址进行比较234

16.5.8 读写不要越过内存对象的尾部234

16.6 管理程序代码的内存234

16.7 小结235

16.6.2 使用多个代码段235

16.6.3 均衡代码段235

16.6.4 .DEF文件中代码段的接入顺序235

17.1.1 打印设置与结构DEVMODE237

第十七章 打印设置237

17.1 Windows如何管理打印设置237

17.2 使用设备驱动程序的函数238

17.1.2 打印设置与打印机环境238

17.3 获取打印机驱动程序的能力239

17.4.1 函数ExtDeviceMode的输入与输出240

17.4.3 改变打印设置241

17.4.2 获得打印设置的拷贝241

17.4.4 用CrenteDC进行打印设置242

17.4.6 提示用户改变打印设置243

17.4.5 改变打印设置而不影响其它应用程序243

17.5 在驱动程序间拷贝打印设置244

17. 8 小结245

17.7 使用旧式打印机驱动程序245

17.6 维护应用程序自己的打印设置245

18.3 使用库存字体247

18.2 输出字体时使用彩色247

第十八章 字体247

18.1 输出正文247

18.4 创建一种逻辑字体248

18.5 一行中使用多种字体249

18.6 获取所选字体的有关信息250

18.7 获取逻辑字体的有关信息251

18.8 枚举字体252

18.9 检查设备的文本能力253

18.10 增加字体资源254

18.12.2 创建字体资源描述255

18.12.1 创建字体文件255

18.11 设置文本调整255

18.12 创建字体资源文件255

18.12.3 创建哑代模块(DummyCodeModule)256

18.12.4 创建模块定义文件256

18.14 小结257

18.13 一个示例应用程序:showFont257

18.12.5 编译与连接字体资源文件257

19.2 调色板如何工作259

19.1 调色板的用途259

第十九章 调色板259

19.3.1 创建LOGPALETTE数据结构260

19.3 创建和使用逻辑调色板260

19.4 用调色板上的颜色绘图263

19.3.4 实现调色板263

19.3.2 创建逻辑调色板263

19.3.3 将调色板选入设备描述表263

19.4.2 间接指定调色板颜色264

19.4.1 直接指定调色板颜色264

19.4.3 绘位图时使用调色板265

19.5 改变逻辑调色板266

19.6.1 对WM—QUERYNEWPALETTE的响应267

19.6 对于系统调色板所作改变的响应267

19.6.2 对WM—PALETTECHANGED的响应268

19.7 小结269

20.1.2 DLL模块与应用程序模块270

20.1.1 输入库与DLL270

第二十章 动态连接库270

20.1 何谓DLL270

20.1.3 DLL与任务271

20.2 何时使用用户DLL272

20.1.5 Windows如何找到DLL272

20.1.4 DLL与栈272

20.2.2 为不同市场定制应用程序273

20.2.1 应用程序之间共享代码与资源273

20.2.4 设备驱动程序274

20.2.3 Windows的钩子函数274

20.2.5 用户控制275

20.2.6 项目管理280

20.3.1 建立C语言源文件281

20.3 创建一个DLL281

20.3.2 建立模块定义文件285

20.3.3 建立Make文件286

20.4.2 输入库函数288

20.4.1 创建一个库函数的原型288

20.4 应用程序访问DLL代码288

20.5 Windows的对象拥有权原则290

20.6.1 创建库函数291

20.6 一个示例库:Select291

20.6.2 创建初始化例程295

20.6.6 编译与连接296

20.6.5 建立包含文件296

20.6.3 建立Exit例程296

20.6.4 建立模块定义文件296

20.7 小结297

21.2.1 注册窗口类298

21.2 初始化MDI应用程序298

第二十一章 多文档界面298

21.1 MDI应用程序的结构298

21.2.2 建立窗口299

21.4 编写框架窗口函数300

21.3 编写主消息循环300

21.7 控制子窗口301

21.6.2 使用窗口特性(Property)301

21.5 编写子窗口函数301

21.6 数据与子窗口的对应301

21.6.1 将数据存储在窗口结构中301

21.7.3 激活与钝化子窗口302

21.7.2 消除子窗口302

21.7.1 创建子窗口302

21.8 小结303

22.1.3 动态数据交换304

22.1.2 动态连接库304

第二十二章 动态数据交换304

22.1 Windows中的数据交换304

22.1.1 用写字板交换数据304

22.2.2 应用程序、主题和项305

22.2.1 客户、服务员与会话305

22.1.4 Windows DDE的使用305

22.1.5 用户眼中的DDE305

22.2 DDE的概念305

22.4 DDE消息流306

22.3 DDE消息306

22.2.3 永久性(“热”或“暖”)数据链路306

22.4.1 启动一次会话307

22.4.2 传送单个项308

22.4.3 建立水久性数据链路312

22.4.4 在远程应用程序中执行命令317

22.4.5 结束一次会话319

22.5 DDE客户与服务员应用程序示例320

22.6 小结321

下篇 程序设计工具 第一部分 编译程序和连接程序322

1.1 编译Windows C语言应用程序323

第一章 程序编译工具:C语言编译程序323

1.2.1 存贮模式选项324

1.2 编译程序的选择项324

1.3 总结325

1.2.3 动态连接库选择项325

1.2.2 应用程序开发阶段应采用选择项325

2.1 创建模块定义文件326

第二章 应用程序连接工具:连接程序326

2.1.2 创建库的模块定义文件327

2.1.1 应用程序模块定义的创建327

2.2 输入动态连接库328

2.3.2 LINK命令选顶329

2.3.1 使用LINK命令329

2.3 连接应用程序329

2.3.3 在LINK命令行指定库331

2.5 总结332

2.4 检查可执行文件的首部332

3.2 创建资源描述文件333

3.1 应用程序中资源的加入333

第三章 资源编译工具:资源编译程序333

3.3 使用资源编译器335

3.3.4 控制资源编译器的搜索目录337

3.3.3 换名已编译的资源文件337

3.3.1 分步编译资源…………………………………………………………………………………………3373.3.2 定义预处理程序名337

3.4 总结338

3.3.5 显示编译进程信息338

下篇 程序设计工具 第二部分 资源编辑器339

4.1.1 文件类型340

4.1 SDKPaint对文件的操作340

第四章 图像设计工具:SDKPaint340

4.2 SDKPaint的窗口341

4.1.2 图标和光标数据:SDKPAINT.DAT文件341

4.3.3 打开图标和光标文件342

4.3.2 位图文件的打开342

4.3 打开文件与图象342

4.3.1 将文件转换为3.0版本格式342

4.5 SDKPaint调色板使用344

4.4 SDKPaint的绘图工具344

4.6 调色板的定制346

4.5.1 对不透明色、屏幕色及逆屏幕色的操作346

4.8 使用写字板347

4.7 定义光标热点347

4.6.1 编辑颜色347

4.6.2 调色板的存贮347

4.6.3 加载定制调色板347

4.10 总结348

4.9 使用Zoomln工具检查图象348

5.1.1 对话描述文件349

5.1 对话编辑器对文件的操作349

第五章 对话框设计工具:对话编辑器349

5.1.3 包含文件351

5.1.2 资源文件351

5.3 用对话编辑器窗口查看对话框352

5.2.2 删除用户控制352

5.2 安装和删除用户定义的控制352

5.2.1 装配用户定义的控制352

5.3.3 已选择状态窗口354

5.3.2 工具箱354

5.3.1 方式显示354

5.5 编辑对话框的控制355

5.4.3 打开对话框355

5.4 打开文件和对话框355

5.4.1 打开资源文件355

5.4.2 打开包含文件355

5.5.2 单个控制的操作356

5.5.1 增加控制356

5.6.1 移动控制组358

5.6 控制组的操作358

5.6.2 定义输入焦点序列359

5.7.4 设置存贮标记360

5.7.3 定义风格360

5.7 对话框的操作360

5.7.1 改变对话框的大小360

5.7.2 对话框的换名360

5.9.1 创建新的包含文件361

5.9 对包含文件的操作361

5.7.5 取消编辑361

5.8 在资源间移动对话框361

5.10 总结362

5.9.4 存贮包含文件362

5.9.2 加载包含文件362

5.9.3 编辑包含文件362

6.1 打开一个字体364

第六章 字体设计工具:字体编辑器364

6.2.2 改变象索行和列365

6.2.1 开启或关闭象索365

6.2 编辑字符365

6.2.3 修改象索块367

6.3 编辑字体368

6.2.6 取消对字符的修改368

6.2.4 修改字符宽度368

6.2.5 存贮对字符的修改368

6.4 修改字体文件首部369

6.5 总结370

下篇 程序设计工具 第三部分 调试和优化工具371

7.2 CVW与Microsoft其它调试器的比较372

7.1 使用CVW的前题372

第七章 保护模式下的调试工具:Windows CodeView调试器372

7.3 运行CVW调试器的准备373

7.2.2 CVW调试器与DOS CodeView调试器之间的差异373

7.2.1 CVW调试器与符号调试器SYMDEB之间的差异373

7.4 启动调试过程374

7.3.3 准备调试的Windows应用程序374

7.3.1 设置辅助监视器374

7.3.2 设置Windows系统的调试版本374

7.4.2 启动应用程序的多个实例的调试过程375

7.4.1 启动单个应用程序的调试过程375

7.4.4 启动动态连接库的调试过程376

7.4.3 启动多应用程序的调试过程376

7.4.5 CVW调试器的文件运行选择项377

7.6.1 CVW调试器显示窗口的使用378

7.6 CVW调试器屏幕的操作378

7.5 存贮调试过程信息378

7.6.2 CVW调试器菜单条的使用380

7.7 在CVW调试器中得到联机帮助信息381

7.8.3 显示数组和结构382

7.8.2 显示表达式382

7.8 显示程序数据382

7.8.1 显示变量382

7.8.4 使用Quick Watch命令384

7.8.6 显示存贮内容385

7.8.5 跟踪Windows消息385

7.10 控制程序的执行388

7.9 修改程序数据388

7.8.7 显示寄存器内容388

7.8.8 显示Windows模块388

7.10.1 连续执行389

7.10.4 中断程序执行391

7.10.3 跳到特殊位置391

7.10.2 单步执行391

7.11.1 处理失败退出392

7.11 处理应用程序的非正常终止392

7.14.2 调用函数393

7.14.1 使用多Source窗口393

7.11.2 处理一段保护错误393

7.12 结束CVW的调试过程393

7.13 重新启动CVW的调试过程393

7.14 CVW调试器的高级技术393

7.16 使用CVW调试器的例子394

7.15 用TOOLS、INI文件自定义Windows Codeview的操作394

7.14.3 检查未定义指针394

7.14.4 处理寄存器变量394

7.14.5 重导定向CVW的输入和输出394

7.17 总结397

8.1.1 MAPSYM程序398

8.1 准备符号文件398

第八章 实模式下的调试工具:符号调试器398

8.2.1 设置远程终端399

8.2 设置调试终端399

8.1.2 增强型连接程序399

8.1.3 C语言应用程序中的符号399

8.1.4 汇编语言应用程序中的符号399

8.3.1 SYMDEB命令的选择项400

8.3 启动符号调试器400

8.2.2 设置辅助监视器400

8.3.2 指定符号文件401

8.4.1 列出符号图402

8.4 符号图的操作402

8.3.3 将应用程序传送给Windows系统402

8.3.4 符号调试器的键盘命令402

8.6 显示内存分配信息403

8.5 启动应用程序403

8.4.2 打开符号图403

8.4.3 显示符号403

8.6.3 显示应用程序源代码语句404

8.6.2 显示变量404

8.6.1 设置符号断点404

8.8 符号调试器命令一览表405

8.7 退出符号调试器405

8.8.1 命令参数407

8.8.2 地址参数408

8.8.3 表达式409

8.9 符号调试器的命令410

9.2 启动调试器420

9.1 准备80386调试器的符号文件420

第九章 保护模式下的高级调试工具:80386调试器420

9.4.2 命令参数421

9.4.1 命令键421

9.3 应用程序运行失败421

9.4 命令格式421

9.5 一般命令目录423

9.4.3 一元和二元运算符423

9.6 Windows 386增强环境下的命令444

9.7 总结445

10.2 指定选择项446

10.1 显示消息446

第十章 消息监视工具:SPY调试器446

10.3 用Window菜单选择窗口447

10.2.3 选择输出频率447

10.2.1 选择消息447

10.2.2 选择输出设备447

10.5 总结448

10.4 用Spy菜单启动和关闭Spy调试器448

11.3 使用Heap Walker调试器的命令449

11.2 Heap Walker的窗口449

第十一章 堆检查工具:Heap Walker调试器449

11.1 Heap Walker查看内存的方法449

11.1.1 查看保护模式下的堆449

11.1.2 查看实模试下的堆449

11.3.1 用Flle菜单操作文件450

11.3.4 用Object菜单显示内存对象451

11.3.3 用Sort菜单分类内存对象451

11.3.2 用Walk和Emswalk菜单检查数据堆451

11.3.5 用Alloc菜单分配内存452

11.5 总结453

11.4 使用Heap Walker调试器的建议453

11.3.6 用Add!菜单确定内存大小453

12.2 总结454

12.1 Shaker调试器的使用454

第十二章 内存移动工具:Shaker调试器454

13.2 运行Profiler调试器的准备工作455

13.1 Profiler调试器综述455

第十三章 CPU时间分析工具:Profiler剖视器455

13.3.2 用ProfInsChk函数检查Profiler调试器是否装配456

13.3.1 用ProfStart和ProfStop函数启动和仃止抽样操作456

13.3 Profiiler调试器的命令456

13.3.4 用ProfClear、ProfFlush和ProfSetup函数管理输出457

13.3.3 用ProfSampRate函数设置抽样速度457

13.4 代码抽样458

13.3.5 用ProfFinish函数仃止Profiler调试器458

13.5 用SHOWHTTS.EXE显示抽样数据459

13.4.2 386增强模式Windows应用程序的抽样方法459

13.4.1 实模式Windows应用程序抽样方法459

13.6 总结461

14.2 运行Swap分析器462

14.1.2 SwapRecording函数462

第十四章 存储交换分析工具:Swap分析器462

14.1 运行Swap分析器的准备462

14.1.1 运行Swap分析器需要的文件462

14.2.3 模块和段463

14.2.2 数据采集文件路径名463

14.2.1 符号文件路径463

下篇 程序设计工具 第四部分 Help系统的工具464

15.3 从Help系统作者角度看Help系统465

15.2 从用户角度看Help系统465

第十五章 Help系统465

15.1 Help系统开发过程465

15.5 总结467

15.4 从Help系统程序员角度看Help系统467

16.1.3 规划Help系统主题结构468

16.1.2 规划Help系统的内容468

第十六章 Help系统的规划468

16.1 规划468

16.1.1 定义用户对名象468

16.1.4 显示上下文相关的Help系统主题469

16.2 主题文件结构470

16.3.1 Help系统的正文格式471

16.3 设计Help系统主题显示471

16.2.1 选择应用程序的文件结构471

16.3.2 字体类型和字号472

16.3.3 图象474

16.4 总结475

17.3 Help系统主题文件的编码476

17.2 构造Help系统主题文件476

第十七章 创建Help系统主题文件476

17.1 选择编写工具476

17.3.2 分配上下文字符串477

17.3.1 分配建立标记477

17.3.3 分配题目478

17.3.4 分配关键字479

17.3.5 分配浏览顺序序号480

17.3.6 创建主题间的交叉索引481

17.4.1 创建和使用位图482

17.4 插入图形482

17.3.7 定义术语482

17.4.2 用图形字处理程序排置位图483

17.5 管理主题文件484

17.4.3 用索引排置位图484

17.5.2 创建Help系统的跟踪工具485

17.5.1 跟踪文件和主题485

17.6 总结486

18.2 指定主题文件:Files部分487

18.1 创建Help系统项目文件487

第十八章 建立Help系统文件487

18.4.1 用Warning选择项指定错误报告:Waring部分488

18.4 指定选择项:Options部分488

18.3 指定建立标记:BuildTags部分488

18.4.2 用Build选择项指定建立主题489

18.4.6 用Forcefont选择项转换字体490

18.4.5 用Title选择项给Help系统分配标题490

18.4.3 用Root选择项指定根目录490

18.4.4 用Index选择项指定索引490

18.4.9 用Compress选择项压缩文件491

18.4.8 用Multikey选择项指定多关键字表491

18.4.7 用Mapfontsize选择项改变字体字号491

18.5 在Alias部分指定其它上下文字符串492

18.6 在Map部分映射上下文相关的主题493

18.8 编译Help系统文件494

18.7 在Bitmaps部分描述索引位图494

18.9.1 从应用程序中调用WinHelp函数495

18.9 编写存取Help系统的应用程序495

18.8.1 使用Help系统编译程序495

18.9.2 获取上下文相关的Help系统信息496

18.9.4 存取附加关键字表499

18.9.3 得到Help系统菜单某项的Help系统499

18.10 总结500

18.9.5 取消Help系统500

第十九章 Help系统例示和编译程序错误信息501

19.2 Hlep系统编译错误信息506

19.2.1 项目文件处理过程中的错误信息507

19.2.2 处理RTF主题文件中的错误信息509

19.1 Help系统主题示例591

1991《MICROSOFT WINDOWSV3.0程序设计指南和工具》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)微软公司编;宋明华等译 1991 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Microsoft C++程序设计指南(1993 PDF版)
Microsoft C++程序设计指南
1993 北京:清华大学出版社
Microsoft Windows 95 程序员指南(1996 PDF版)
Microsoft Windows 95 程序员指南
1996
Microsoft Macro 5.0版混合语言程序设计指南与软件开发工具( PDF版)
Microsoft Macro 5.0版混合语言程序设计指南与软件开发工具
中科院希望电脑技术公司
FOXPRO 2.5 程序设计指南( PDF版)
FOXPRO 2.5 程序设计指南
混合语言程序设计指南与软件开发工具 Microsoft Macro 5.0版( PDF版)
混合语言程序设计指南与软件开发工具 Microsoft Macro 5.0版
中科院希望电脑技术公司
软件开发工具包程序设计指南( PDF版)
软件开发工具包程序设计指南
MICROSOFT WINDOWS 3.0程序设计指南( PDF版)
MICROSOFT WINDOWS 3.0程序设计指南
北京科海培训中心资料组
vaxpsix29程序设计员指南( PDF版)
vaxpsix29程序设计员指南
2000系列资料出版中心
Microsoft Windows 3.0设备驱动程序开发工具箱使用指南 下(1992 PDF版)
Microsoft Windows 3.0设备驱动程序开发工具箱使用指南 下
1992 北京希望电脑公司
Microsoft SQL Server 6.5程序员指南(1997 PDF版)
Microsoft SQL Server 6.5程序员指南
1997 北京:科学出版社;龙门书局
MICROSOFT OUICKBASIC4.5程序设计粹(1991 PDF版)
MICROSOFT OUICKBASIC4.5程序设计粹
1991 中国科学院久大文化股份有限公司高级电脑公司
Microsoft Visual C++ 6.0程序员指南(1998 PDF版)
Microsoft Visual C++ 6.0程序员指南
1998 北京希望电脑公司
Microsoft Visual InterDev 6.0程序员指南(1999 PDF版)
Microsoft Visual InterDev 6.0程序员指南
1999 北京:北京希望电脑公司;北京:北京希望电子出版社
Microsoft Web程序设计工具六合一(1998 PDF版)
Microsoft Web程序设计工具六合一
1998 北京:宇航出版社
Microsoft Quick C程序设计(1995 PDF版)
Microsoft Quick C程序设计
1995 合肥:中国科学技术大学出版社