目 录 1
第一章Windows 95概览 1
1.1 Windows 95的最佳使用对象 1
1.2主要新特性 1
1.2.1易用性 2
1.2.2速度和功能 2
1.2.3兼容性 3
1.3 Windwos 95的用户接口 3
1.3.1工作桌面 4
1.3.2 My Computer 4
1.3.3 Network Neighborhood(网络邻居) 5
1.3.4 Recycle Bin(回收站) 6
1.3.5 Wizard(向导) 6
1.3.6一个新的帮助系统 8
1.3.7 Windows Explorer 8
1.3.8统一的控制中心 9
1.3.9寻找文件夹或文件 10
1.3.10统一的打印机控制 10
1.3.11功能更强的字体管理和预览 11
1.3.12长文件名 11
1.4 Windows 95的基层系统体系 12
1.3.13兼容性 12
1.5其它方面的改进 13
第二章Borland C++集成开发环境 14
2.1 Borland C++IDE 14
2.2快捷指导 15
2.2.1 启动 15
2.2.2 Setting Notebooks(设置记事本) 20
2.2.3加速菜单 21
2.2.4加速条(Speed Bar) 22
2.2.5联机帮助 24
2.2.6文本编辑器 25
2.2.7消息窗口 26
2.2.8工具菜单 27
2.2.9集成GUI调试器 28
2.3编译本书程序 31
2.3.1发现错误怎么办 31
2.3.2在Windows下进行编译 32
2.3.3在DOS下进行编译 32
2.3.4编译.IDE工程文件 33
2.4总 结 33
3.1什么是工程管理器 34
第三章IDE 工程管理器 34
3.2建立一个工程 35
3.2.1建立一个多任务工程 37
3.2.2转换旧的工程 38
3.2.3将工程转化为制作文件(makefiles) 38
3.2.4改变工程视图 38
3.3建立一个工程与建立工程的一部分 40
3.4编辑工程树 42
3.4.2编辑节点属性 43
3.4.1使用TargetExpert编辑任务属性 43
3.4.3增加和删除一个节点 44
3.4.4增加和删除任务 45
3.4.5移动节点和任务 47
3.4.6拷贝节点 48
3.5使用Source Pool 48
3.6设置工程选项 49
3.6.1 Local Override 50
3.6.2使用Style Sheet 51
3.6.3将一个Style Sheet与一个节点相连 52
3.6.5编辑Style Sheet 53
3.6.4生成一个Style Sheet 53
3.6.6共享Style Sheet 57
3.6.7查看工程中的选项 58
3.7转换器 59
3.7.1安装一个转换器 60
3.7.2使用SpeedMenu中的Special命令 62
3.7.3安装观察器和工具 63
第四章集成调试器 65
4.1错误类型 65
4.1.1编译时间错误 65
4.1.3逻辑错误 66
4.1.2运行时间错误 66
4.2生成调试信息 67
4.3指明程序参数 67
4.4控制程序执行 68
4.4.1监视程序的输出 68
4.4.2单步执行程序(Step over code) 69
4.4.3跟踪执行代码 70
4.4.4单步跳过一段程序代码 70
4.4.5停止程序运行 71
4.5.2监视表达式 72
4.5.1什么是表达式 72
4.4.6重新开始 72
4.5检查变量的值 72
4.5.3计算和修改表达式 75
4.5.4检查数据元素 76
4.5.5检查寄存器的值 77
4.6使用断点 77
4.6.1设置断点 77
4.6.2使用断点工作 78
4.8使用Event Log窗口 81
4.7解决一般保护错误问题 81
4.6.3用户定做断点和执行点 81
4.9调试动态连接库 82
第五章Windows 95编程简介 84
5.1Windows 95编程方式 84
5.1.1桌面模型 84
5.1.2 鼠标 85
5.1.3图标和位图 85
5.1.4菜单、工具条、状态条和对话框 85
5.3 Win32应用程序接(API): 86
Windows 95应用程序接口(API) 86
5.2 Windows 95如何同用户应用程序通信 86
5.4窗口组件 87
5.5 Windows 95应用程序基础 87
5.5.1 WinMain() 88
5.5.2窗口函数 88
5.5.3窗口类 88
5.5.4消息循环 89
5.5.5 Windows数据类型 89
5.6 Windows 95程序框架 89
5.6.1定义窗口类 92
5.6.2创建窗口 94
5.6.3消息循环(Message Loop) 95
5.7窗口函数 97
5.8使用定义文件 97
5.9命名协议 98
第六章处理消息 99
6.1什么是消息 99
6.2响应按键 99
6.3设备场境 104
6.4处理WM_PAINT消息 104
6.5响应鼠标消息 108
6.6产生WM_PAINT消息 113
6.7产生计时器消息 117
第七章开发菜单和键加速器 121
7.1菜单机制 121
7.1.1什么是菜单 121
7.1.2菜单关键字和选项 122
7.2随时创建菜单 126
7.2.1创建菜单来改变图形的尺寸 126
7.2.2用菜单改变背景颜色 131
7.2.3用菜单决定系统信息 139
7.2.4用菜单查看目录表列 147
7.3总 结 156
第八章数据输入对话框 157
8.1对话框简介 160
8.2 Resource Workshop 161
8.2.1为何要用Dialog Editor 161
8.2.2使用BorlandDialog Editor 162
8.2.3创建一个对话框 164
8.2.4查看.DLG文件 164
8.3.1创建一个简单的About对话框 166
8.3为各种需要创建对话框 166
8.3.2用一个对话框改变图形形状 174
8.3.3通过对话框输入文本 185
8.3.4用对话框输入整型数 192
8.3.5用对话框输入实型的数字 202
8.4创建消息框 211
第九章深入研究控件 217
9.1使用复选框 217
9.2管理复选框 223
9.2.1开关复选框 223
9.2.2初始化复选框 224
9.3添加静态控件 228
9.4增加单选按钮 229
9.5使用滚动条控件 234
9.5.1接收滚动条消息 235
9.5.2设置滚动条范围 236
9.5.3设置滚动条滑块框位置 236
9.5.4滚动条程序实例 237
第十章进程和线程多任务 243
10.1创建特殊任务 243
10.2.1创建线程 252
10.2创建多线程程序 252
10.2.2终止线程 253
10.2.3简短的多线程例程 253
10.2.4使用多线程 259
10.3 同 步 265
10.3.1理解串行问题 266
10.3.2 Windows 95同步对象 267
10.3.3使用信号灯来同步线程 267
10.4使用事件对象 275
10.5需要进一步研究的内容 277
11.1.1使用类 278
第十一章ObjectWindows综述 278
11.1 了解类的层次结构 278
11.1.2继承成员 279
11.1.3成员函数类型 280
11.2对象的拓扑构造函数 281
11.2.1 窗口类 282
11.2.2对话框类 282
11.2.3控制类 283
11.2.4图形类 284
11.2.8其它杂类 285
11.2.7文档/视图类 285
11.2.5打印类 285
11.2.6模块和应用程序类 285
11.3应用程序对象 286
11.3.1最低需求 286
11.3.2初始化应用程序 288
11.3.3应用程序消息处理 293
11.3.4关闭应用程序 293
11.3.5使用控制库 294
11.4界面对象 295
11.4.3创建界面对象 296
11.4.1界面对象有何用处 296
11.4.2类属界面对象:TWindow 296
11.4.4删除界面对象 298
11.4.5父与子界面元素 299
11.4.6登录窗口类 303
11.5事件处理 304
11.5.1说明响应表 304
11.5.2定义响应表 304
11.5.3定义响应表入口 305
11.6窗口对象 309
11.6.1使用窗口对象……………………………………………………………31C11.6.2布局窗口 313
11.6.3框架窗口 318
11.6.4装饰框架窗口 320
11.6.5 MDI窗口 321
11.7菜单对象 324
11.7.1创建菜单对象 324
11.7.2调整菜单对象 325
11.7.4使用系统菜单对象 326
11.7.5使用弹出式菜单 326
11.7.3查询菜单对象 326
11.7.6在主窗口里添加菜单资源 327
11.8对话框对象 327
11.8.1使用对话框对象 327
11.8.2使用一对话框作为主窗口 332
11.8.3在对话框中操作控制命令 333
11.8.4联系界面对象和控制 333
11.8.5使用对话框 335
第十二章循序渐进学习ObjectWindows 344
12.1开 始 344
12.2步骤1:基本应用程序 344
12.3步骤2:处理窗口事件 346
12.3.1增加一个窗口类…………………………………………………………34b12.3.2添加一个响应表 347
12.3.3事件处理函数 348
12.3.4被封装的API调用 348
12.3.5重写CanClose函数 349
12.3.6把TMyWindow当作主窗 349
12.3.7哪里获得更多信息 350
12.4步骤3:在窗口内写 350
12.4.1构造一个设备场境 350
12.4.4哪里查找更多信息 351
12.4.3清除窗口 351
12.4.2设备场境下的显示 351
12.5步骤4:窗内作图 352
12.5.1添加新事件 352
12.5.2添加一个TClientDC指针 352
12.5.3哪里查找更多信息 354
12.6步骤5:改变线的粗细 354
12.6.1添加一个画刷 355
12.6.2改变画刷尺寸 356
12.6.3调用SetPenSize 357
12.7步骤6:画窗和添加菜单 358
12.6.5哪里查找更多的信息 358
12.6.4画刷的清除 358
12.7.1重绘窗口 359
12.7.2菜单命令 363
12.8步骤7:使用通用对话框 365
12.8.1 改变TMyWindow 365
12.8.2改善CanClose 366
12.8.3 CmFileSave函数 367
12.8.4 CmFileOpen函数 367
12.8.5 CmFileSaveAs函数 368
12.8.6打开和存图 369
12.8.7 CmAbout函数 370
12.8.8哪里查找更多信息 371
12.9步骤8:增加多条线 371
12.9.1 TLine类 371
12.9.2TLines数组 372
12.9.3插入和提取TLine对象 372
12.9.4扩展TMyWindow 373
12.10步骤9:改变画笔 375
12.10.1 TLine类的改变 375
12.9.5何处获取更多信息 375
12.10.2 TMyWindow类的改动 378
12.10.3何处获取更多信息 379
12.11步骤10:添加修饰 379
12.11.1改变主窗口 380
12.11.2创建状态条 380
12.11.3创建控制条 381
12.11.4在修饰框中插入对象 383
12.11.5何处获取更多信息 383
12.12步骤11:转向Doc/View模型 383
12.12.3 TDrawDocument类 384
12.12.1组织应用程序的源程序 384
12.12.2 Doc/View模型 384
12.12.4 TDrawView类 389
12.12.5定义文档样本 392
12.12.6支持应用程序中的Doc/View 393
12.12.7获取更多信息 397
12.13步骤12:转向MDI 397
12.13.1在应用中支持MDI 397
12.13.2 TDrawDocument及TDrawView的改动 400
12.13.3 TDrawListView类 409
12.14进一步学习的内容 414
12.13.4获取更多信息 414
第十三章美化窗口设计 416
13.1框架(Frame)和装饰 416
13.2 TDecorateFrame 416
13.3状态条 418
13.4控件条和构件 424
13.5 TLayoutWindow 434
13.6命令允许 440
13.7总 结 454
14.1列表框 455
第十四章活用高级控件 455
14.2组合框 457
14.3单选按钮和组框 467
14.4滚动和滚动条 473
14.5 TScrollBar 474
14.6 TSlider控件 476
14.7 TGauge控件 476
14.8总 结 482
第十五章OLE2简介 484
15.1 一些OLE术语 486
15.2创建一个简单的OLE程序 486
15.3 什么是Server ID和为什么需要它们 488
15.4 建立用户的OLE2程序 489
15.5 调式OLE2程序 489
15.6复合文件 491
15.6.1 复合文件的分段 493
15.6.2 存贮界面 495
15.6.3 IStorage界面 496
15.6.4 IMalloc界面 498
15.6.5关于子存贮和流的函数 498
15.7拖放界面 498
15.7.1 拖放源界面 499
15.7.2拖放目标界面 500
15.7.3拖放函数 501
15.8原地激活和编辑界面 502
15.8.1 原地编辑界面 502
15.8.2原地编辑结构 503
15.8.3原地编辑函数 503
15.9 总 结 504
第十六章创建OLE2应用程序 505
16.1 建立OLE服务器 505
16.2建立OLE包容器 518
16.3总 结 525