目录 1
译者序 1
前言 1
第一部分Windows98介绍 1
第一章Windows98概述 1
1.1Windows98简介 1
1.2Windows98桌面 2
1.3用户界面的主要元素 4
1.4常见UI元素 9
1.5资源文件 11
1.6保持一致的外观和操作 16
1.7理解Windows的事件驱动系统 16
1.8多任务操作 17
1.9小结 18
第二章VisualC++概述 19
2.1VisualC++5.0简介 19
2.2VisualC++的核心工具 19
2.3ProjectWorkspace窗口 28
2.4实用工具 31
2.5小结 36
第三章用VisualC++编程 38
3.1CircleApp应用程序介绍 38
3.2创建CircleApp的框架应用程序 42
3.3完善CircleApp的资源 48
3.4修改CircleApp的类 64
3.5修改CirleApp的状态栏 80
3.6小结 81
第四章应用程序基础 83
4.1Win32应用程序 83
4.2自行编写Windows应用程序 86
4.3MFC与C 93
4.4小结 98
第二部分用户接口 101
第五章图形设备接口基础 101
5.1GDI介绍 101
5.2设备描述表 102
7.6创建字体 107
5.3设备能力 114
5.4CPen类 116
5.5CBrush类 120
5.6小结 125
第六章窗口和对话框 126
6.1MFC窗口基类 127
6.2框架和视图窗口 129
6.3窗口基础:不使用AppWizard创建应用程序 132
6.4窗口样式 140
6.5MDI窗口 147
6.6对话框 149
6.7属性单 167
6.8向导 174
6.9小结 178
第七章文本 179
7.1显示文本 179
7.2设置文本颜色 180
7.3设置字符间距 184
7.4设置文本对齐 185
7.5得到文本度量 194
7.7小结 205
第八章菜单 206
8.1创建菜单资源 206
8.2创建消息响应函数 209
8.3理解菜单UI函数 212
8.4MenuApp应用程序范例 219
8.5小结 227
第九章标准控件 228
9.1介绍标准控件 228
9.3运行ControlApp2应用程序范例 229
9.2在非对话窗口中放置控件 229
9.4标准控件的创建和编程 233
9.5改变控件的颜色 257
9.6在对话框中操纵控件 261
9.7小结 279
第十章常见控件 281
10.1介绍常见控件 281
10.2基本的常见控件 282
10.3高级常见控件 307
10.4小结 342
第十一章打印 344
11.1Windows打印概述 344
11.2在MFC应用程序中打印文本 352
11.3在MFC应用程序中打印图形 366
11.4小结 381
12.1介绍DDB和DIB 382
第十二章位图 382
12.2设备相关位图的编程 383
12.3设备无关位图的编程 398
12.4小结 440
第十三章高级GDI 441
13.1物理坐标和逻辑坐标 441
13.2映射模式 442
13.3光栅操作 458
13.4使用区域 470
13.5使用路径 477
13.6小结 482
14.1内存管理的发展 483
第三部分操作系统核心 483
第十四章内存管理 483
14.2用C库函数分配内存 485
14.3用Windows98函数分配内存 486
14.4分配可移动内存 489
14.5分配可放弃内存 490
14.5小结 491
第十五章进程控制 492
15.1进程、线程和优先级 492
15.2用户接口线程和工作线程 494
15.3线程同步 501
15.4小结 520
16.1输入事件和消息 521
16.2处理鼠标 521
第十六章输入设备:鼠标和键盘 521
16.3处理键盘 530
16.4小结 539
第十七章文件处理 540
17.1文档/视图结构 540
17.2持久对象 547
17.3利用CFile类进行文件处理 557
17.4小结 561
第十八章剪贴板 562
18.1标准格式 562
18.2注册的和私有的剪贴板格式 573
18.3多种剪贴板数据格式 579
18.4小结 590
第四部分ActiveX 591
第十九章ActiveX基础 591
19.1OLE1.0 591
19.2OLE2.0 592
19.3COM 594
19.4ActiveX 595
19.5ActiveX应用程序和文档 596
19.6小结 600
第二十章容器程序 601
20.1创建框架容器应用程序 601
20.2管理嵌入对象的尺寸和位置 606
20.3使用鼠标选取条目 609
20.4小结 619
21.1创建框架服务器应用程序 620
第二十一章服务器 620
21.2定制应用程序的资源 625
21.3完善应用程序的文档类 629
21.4完善服务器条目的类 631
21.5完善视图类 632
21.6运行服务器应用程序 633
21.7小结 639
第二十二章自动化 640
22.1自动化服务器程序 640
22.2自动化客户应用程序 653
22.3从客户程序控制服务器程序 660
22.4小结 663
第二十三章ActiveX控件 664
23.1创建框架ActiveX控件 664
23.2创建ActiveX控件的用户接口 666
23.3创建属性和方法 669
23.4响应控件的按钮 672
23.5测试ActiveX控件 673
23.6小结 677
第五部分多媒体 679
第二十四章DirectDraw 679
24.1创建DirectDraw程序 680
24.2给VisualC++工程添加DirectDraw文件 680
24.3创建DirecrDraw对象 682
24.4设置屏幕访问级别 683
24.5设置显示模式 683
24.6创建主DirectDraw界面 684
24.7创建非屏幕显示界面 685
24.9研究DirectDrawApp样例程序 686
24.8创建DirectDraw调色板 686
24.10小结 706
第二十五章DirectSound 707
25.1创建DirectSound程序 707
25.2给VisualC++工程添加DirectSound文件 708
25.3创建DirectSound对象 709
25.4设置声音硬件访问级别 710
25.5创建辅助的DirectSound缓冲器 710
25.6研究DirectSoundApp样例程序 712
25.7小结 728
第二十六章DirectInput 729
26.1创建DirectInput程序 729
26.2给VisualC++工程添加DirectInput文件 730
26.3创建DirectInput对象 732
26.4创建DirectInput设备 733
26.5设置数据格式 734
26.6设置设备访问级别 734
26.7获取设备 735
26.8研究DirectInputApp应用程序 735
26.9小结 746
第二十七章Direct3D 748
27.1创建Direct3D程序 748
27.2创建Direct3D主对象 749
27.3创建剪辑器对象 750
27.4创建Direct3D设备 751
27.5创建根框架 752
27.6为对象创建网格 753
27.8视区 754
27.7为网格创建框架 754
27.9添加灯光 756
27.10Direct3DApp示例程序 757
27.11小结 783
第六部分Internet 785
第二十八章WinInet 785
28.1介绍WinInet 785
28.2编写HTTP应用程序 791
28.3编写FTP应用程序 794
28.4运行FTPAccessApp应用程序 797
28.5创建FTPAccessApp示例应用程序 799
28.6小结 811
29.1InternetExplorer组件 813
第二十九章InternetExplorer 813
29.2创建骨架浏览器应用程序 815
29.3使用HTML对话框 823
29.4使用DynamicHTML 828
29.5分发浏览器控件 838
29.6运行MyBrowser 842
29.7小结 844
第七部分附录 847
附录AWindows98证书 847
A.1Windows98验证要求 847
A.2标志验证过程 852
附录B配套光盘 853
B.1配套光盘的内容 853
附录CCD-ROM安装指南 857