简介
目录
书名页 1
版权页 2
译者前言 3
目 录 4
前 言 20
第一部分、Visu a l和应用框架基础 25
第一章和Visual C + + 27
1. 1 Windows 的编程模式 27
1. 2 Visual C + + 的组成 30
第二章基本类库应用框架 36
2. 1 为什么要使用应用框架? 36
2. 2 什么是应用框架 38
2. 3 MFC 库消息映射 41
第二部分库中的视类 45
第三章从“Hello, wor ld! ”入手来学习AppWizard 47
3.1 什么是视 47
3. 2 单文档接口( SDI) 和多文档接口(MDI) 48
3.3 “不做任何事情”的应用 48
3.4 CEx03aView 视类 51
3.5 在视窗内绘图——Windows 的图形设备接口 51
3.6 提前了解一下App Studio, 同时介绍一下资源 53
3.7 Windows 的Debug 内核和DBWIN 56
3.8 需要使用调试器吗 57
3.9 加速创建过程 58
3.10 创建新的MAK 文件 63
第四章基本事件控制——使用ClassWizard 65
4.1 获取用户输入—— 消息映射函数 65
4.2 EX04A 例程序 67
4.3 对EX04A 使用ClassWizar d 70
4.4 EX04B——通过鼠标来拖动圆 73
4.5 滚动视窗 77
4.6 其它Windows 消息 82
第五章图形设备接口(GDI) 84
5.1 设备环境类 84
5.2 GDI 对象 87
5.3 Windows 的颜色映射 90
5.4 映射方式 92
5.5 字体 97
5.6 EX05A 例程序 100
5.7 EX05B 程序 103
5.8 EX05C 例程序——再次使用CScr ollView 107
第六章有模式对话框 111
6. 1 有模式和无模式对话框 111
6. 2 系统模式对话框 111
6. 3 资源和控制 112
6. 4 有模式对话框的程序设计 112
6. 5 包罗万象的对话框——EX06A 例程序 113
6. 6 增强对话框函数 125
6. 7 确认控制: CWnd 指针和控制ID 130
6. 8 设置对话框的背景及其中控制的颜色 130
6. 9 在对话框窗口内绘图 130
6. 10 利用其它的控制特性 131
第七章无模式对话框和COMMDLG 对话框类 132
7.1 无模式对话框 132
7.2 CFormView 类——另外一个可供选择的无模式对话框 139
7.3 COMMDLG 对话框 139
第八章控制 146
8. 1 Windows 的标准控制和普通常规控制 146
8. 2 C + + 的类和Visual Basic 控制 147
8. 3 Visual Basic 事件登记 148
8. 4 CVBContr ol 类 148
8. 5 EX08A 例程序 149
8. 6 利用其它的Visual Basic 控制 159
8. 7 Visual Basic 的图象属性 159
8. 8 编写和利用Visual Basic 控制的有利和不利因素 159
第九章全新的Windows 内存管理 160
9.1 内存模式综述 160
9.2 16 位Windows 161
9.3 检测内存疏漏(Leak) 169
9.4 内存用尽时该如何处理 170
第十章位 图 171
10.1 GDI 位图和与设备无关的位图( DIB) 171
10.2 使用GDI 位图 171
10.3 彩色位图和单色位图 172
10.4 从资源中装入GDI 位图 172
10.5 显示映射方式的作用 173
10.6 对位进行伸缩处理 173
10.7 利用位图改进屏幕显示 176
10.8 GDI 位图的其它应用 181
第十一章位图按钮、计时器和空状态处理 182
11.1 位图按钮 182
11.2 计时器的使用及控制的产生 187
11.3 空状态处理 191
第三部分文档-视结构 197
第十二章菜单和键盘加速键 199
12.1 主框架窗口和文档类 199
12.2 Windows 的菜单 200
12.3 键盘加速键 201
12.4 命令处理 201
12.5 应用框架的内含菜单项 203
12.6 菜单项的允许/ 禁止 204
12.7 CEditView 类 204
12.8 EX12A 例程序 205
12.9 CMenu 类 210
12.10 扩展命令处理 211
12.11 EX12B 例程序 212
第十三章工具条和状态条 217
13.1 控制条和应用框架 217
13.2 工具条 217
13.3 寻找主框架窗口 220
13.4 EX13A 工具条例程序 221
13.5 状态条 226
13.6 EX13B 状态条例程序 228
第十四章可重用基类 233
14.1 为什么可重用基类难以设计 233
14.2 CPer sistentFr ame 类 233
14.3 CFr ameWnd 类和ActivateFr ame 成员函数 234
14.4 Windows 的INI 文件 234
14.5 使用CStr ing 类 236
14.6 极大窗口的位置 238
14.7 静态数据成员 238
14.8 缺省窗口矩形 238
14.9 EX14A 例程序 239
14.10 MDI 应用中的持续框架 244
第十五章文档与视的分离 245
15. 1 文档-视之间的相互作用函数 245
15. 2 最简单的文档-视应用 247
15. 3 CFormView 类 248
15. 4 CObj ect 类 249
15. 5 诊断信息转储 249
15. 6 EX15A 例程序 253
15. 7 更加高级的文档-视之间的相互作用 259
15. 8 CDocument 的DeleteContents 函数 260
15. 9 CObList 集合类 260
15. 10 EX15B 例程序 264
15. 11 CEx15bApp 265
15. 12 CMainFr ame 265
15. 13 CStudentDoc 266
15. 14 CStudentView 270
15. 15 资源要求 279
15. 16 留给读者的两个练习 281
第十六章读和写文档——单文档接口 282
16. 1 什么是序列化 282
16. 2 SDI 应用 288
16. 3 EX16A——序列化SDI 例程序 293
16. 4 CStudent 295
16. 5 CEx16aApp 296
16. 6 CFr ameWnd 300
16. 7 CStudentDoc 303
第十七章对文档的读和写——MDI 307
17. 1 MDI 应用 307
17. 2 拖和放—— 程序和文档 313
17. 3 EX17A 例程序 315
17. 4 CEx17aApp 316
17. 5 CMainFr ame 320
17. 6 EX17B 例程序 323
第十八章打印和打印预显 326
18. 1 Windows 的打印 326
18.2 打印预显 328
18.3 有关打印机的程序设计 329
18.4 EX18A 例程序——一个所见即所得的打印程序 330
18. 6 留给读者的一些练习 341
第十九章切分窗口和多视 342
19. 1 切分窗口 342
19.2 多视选择 342
19.3 动态和静态切分窗口 343
19.4 EX19A——具有单个视类的SDI 动态切分例子 343
19.5 EX19B——双视类SDI 静态切分例子 345
19. 6 EX19C——多视类MDI 例子 347
第二十章上下文相关帮助 350
20. 1 Windows 的WINHELP 程序 350
20.2 应用框架与WINHELP 355
20.3 帮助例子—— 不需要任何编程 359
20.4 MAKEHELP 处理 361
20.5 帮助命令处理 362
20. 6 帮助命令处理例程序——EX20B 363
20.7 头文件要求 363
20. 8 CEx20bApp 363
20. 9 CMDIHelpWnd 363
20. 10 CStr ingView 365
20. 11 CHexView 365
20. 12 资源要求 366
20. 13 帮助文件要求 366
20. 14 创建并测试该应用 367
第二十一章一个实际的基于Windows 的应用 368
21.1 MATPLAN 应用 368
21.2 对MATPLAN 应用的分析 370
21. 3 CMatplanApp 370
21. 4 CMatplanDoc 371
21.5 CMainFr ame 372
21. 6 CMDISpecialChildWnd 373
21. 7 CPiece 373
21. 8 CMatplanDialog 375
21. 9 CListView 378
21. 10 CPlanView 382
21. 11 MATPLAN 资源文件 388
21. 12 头文件 389
21. 13 创建并测试MATPLAN 应用 389
第四部分高 级 话 题 391
第二十二章不带文档和视的Microsoft基本类库2.5 版程序 393
22. 1 EX22A 例子——一个SDI 应用 393
22.2 CEx22aApp 396
22. 3 CMainFr ame 396
22. 4 资源要求 397
22. 5 EX22B 例程序——一个基于对话框的应用 397
22. 6 CEx22bApp 400
22. 7 CEx22bDialog 400
22. 8 资源要求 401
22. 9 EX22C 例程序——一个MDI 应用 401
22. 10 CEx22cApp 405
22. 11 CMainFr ame 405
22. 12 CChildFr ame 406
22. 13 资源要求 407
第二十三章将位图存入文档——DIB 和裁剪板 409
23. 1 Windows 的DIB 格式 409
23. 2 DIB、颜色以及调色板 410
23. 3 通过裁剪板来传递图象 411
23. 4 位图裁剪板规则 411
23. 5 MFC 库文档中的DIB 412
23. 6 利用DIB 进行打印 412
23. 7 CDib 类 412
23. 8 DIB 访问函数 421
23. 9 EX23A 例程序 422
23. 10 CEx23aDoc 422
23. 11 CBitsDialog 423
23. 12 CDib 423
23. 13 CEx23aView 424
23. 14 EX23A 资源文件 429
23. 15 测试EX23A 应用 430
23. 16 位图操作 431
第二十四章数据库管理 432
24. 1 数据库管理和序列化 432
24. 2 SQL 433
24. 3 ODBC 标准 433
24. 4 ODBC 结构 434
24. 5 ODBC SDK 程序设计 434
24. 6 MFC ODBC 类 436
24. 7 EX24A 例程序 437
24. 8 EX24A 例程序中的元素 442
24.9 MFC 库对话框条 443
24. 10 应用的关闭 444
24. 11 行-视类 444
24. 12 针对动态记录集进行程序设计 455
24. 13 清点记录集中的行 456
24. 14 EX24B 例程序 456
24. 15 CEx24bApp 458
24. 16 CMainFr ame 458
24. 17 CEx24bDoc 458
24. 18 CEx24bView 460
24. 19 CEx24bSet 464
24. 20 CTableSelect 467
24. 21 EX24B 资源文件 468
24. 22 运行EX24B 程序 469
24. 23 对ODBC 的进一步讨论 469
第二十五章对象连接与嵌入(OLE) 及其自动化 470
25. 1 OLE 的学习 470
25. 2 公共对象模式(COM) 471
25. 3 类厂( class factory) 480
25. 4 OLE 自动化 495
25. 5 IDispatch 接口 499
25. 6 OLE 自动化例子 510
25. 7 OLE 及其未来 538
第二十六章动态连接库(DLLs) 540
26.1 为什么使用DLL 540
26.2 传统的DLL 540
26.3 MFC 库DLL 541
26.4 EX26A——编写自己的类库扩展DLL 547
26.5 EX26B——使用MFC 库扩展DLL 550
26.6 CEx26bApp 551
26.7 CEx26bDoc 551
26.8 CEx26bView 551
26.9 CStudentDialog 553
26.10 创建并测试EX26B 程序 553
第五部分附 录 556
附录A语言的速成教程 557
附录B基本类(MFC) 库中的消息映射函数 588
附录C本书中用到的Microsof t Windows 函数 592
附录D用于Windows NT 的Visual C + + 版本2. 0 594
版权页 2
译者前言 3
目 录 4
前 言 20
第一部分、Visu a l和应用框架基础 25
第一章和Visual C + + 27
1. 1 Windows 的编程模式 27
1. 2 Visual C + + 的组成 30
第二章基本类库应用框架 36
2. 1 为什么要使用应用框架? 36
2. 2 什么是应用框架 38
2. 3 MFC 库消息映射 41
第二部分库中的视类 45
第三章从“Hello, wor ld! ”入手来学习AppWizard 47
3.1 什么是视 47
3. 2 单文档接口( SDI) 和多文档接口(MDI) 48
3.3 “不做任何事情”的应用 48
3.4 CEx03aView 视类 51
3.5 在视窗内绘图——Windows 的图形设备接口 51
3.6 提前了解一下App Studio, 同时介绍一下资源 53
3.7 Windows 的Debug 内核和DBWIN 56
3.8 需要使用调试器吗 57
3.9 加速创建过程 58
3.10 创建新的MAK 文件 63
第四章基本事件控制——使用ClassWizard 65
4.1 获取用户输入—— 消息映射函数 65
4.2 EX04A 例程序 67
4.3 对EX04A 使用ClassWizar d 70
4.4 EX04B——通过鼠标来拖动圆 73
4.5 滚动视窗 77
4.6 其它Windows 消息 82
第五章图形设备接口(GDI) 84
5.1 设备环境类 84
5.2 GDI 对象 87
5.3 Windows 的颜色映射 90
5.4 映射方式 92
5.5 字体 97
5.6 EX05A 例程序 100
5.7 EX05B 程序 103
5.8 EX05C 例程序——再次使用CScr ollView 107
第六章有模式对话框 111
6. 1 有模式和无模式对话框 111
6. 2 系统模式对话框 111
6. 3 资源和控制 112
6. 4 有模式对话框的程序设计 112
6. 5 包罗万象的对话框——EX06A 例程序 113
6. 6 增强对话框函数 125
6. 7 确认控制: CWnd 指针和控制ID 130
6. 8 设置对话框的背景及其中控制的颜色 130
6. 9 在对话框窗口内绘图 130
6. 10 利用其它的控制特性 131
第七章无模式对话框和COMMDLG 对话框类 132
7.1 无模式对话框 132
7.2 CFormView 类——另外一个可供选择的无模式对话框 139
7.3 COMMDLG 对话框 139
第八章控制 146
8. 1 Windows 的标准控制和普通常规控制 146
8. 2 C + + 的类和Visual Basic 控制 147
8. 3 Visual Basic 事件登记 148
8. 4 CVBContr ol 类 148
8. 5 EX08A 例程序 149
8. 6 利用其它的Visual Basic 控制 159
8. 7 Visual Basic 的图象属性 159
8. 8 编写和利用Visual Basic 控制的有利和不利因素 159
第九章全新的Windows 内存管理 160
9.1 内存模式综述 160
9.2 16 位Windows 161
9.3 检测内存疏漏(Leak) 169
9.4 内存用尽时该如何处理 170
第十章位 图 171
10.1 GDI 位图和与设备无关的位图( DIB) 171
10.2 使用GDI 位图 171
10.3 彩色位图和单色位图 172
10.4 从资源中装入GDI 位图 172
10.5 显示映射方式的作用 173
10.6 对位进行伸缩处理 173
10.7 利用位图改进屏幕显示 176
10.8 GDI 位图的其它应用 181
第十一章位图按钮、计时器和空状态处理 182
11.1 位图按钮 182
11.2 计时器的使用及控制的产生 187
11.3 空状态处理 191
第三部分文档-视结构 197
第十二章菜单和键盘加速键 199
12.1 主框架窗口和文档类 199
12.2 Windows 的菜单 200
12.3 键盘加速键 201
12.4 命令处理 201
12.5 应用框架的内含菜单项 203
12.6 菜单项的允许/ 禁止 204
12.7 CEditView 类 204
12.8 EX12A 例程序 205
12.9 CMenu 类 210
12.10 扩展命令处理 211
12.11 EX12B 例程序 212
第十三章工具条和状态条 217
13.1 控制条和应用框架 217
13.2 工具条 217
13.3 寻找主框架窗口 220
13.4 EX13A 工具条例程序 221
13.5 状态条 226
13.6 EX13B 状态条例程序 228
第十四章可重用基类 233
14.1 为什么可重用基类难以设计 233
14.2 CPer sistentFr ame 类 233
14.3 CFr ameWnd 类和ActivateFr ame 成员函数 234
14.4 Windows 的INI 文件 234
14.5 使用CStr ing 类 236
14.6 极大窗口的位置 238
14.7 静态数据成员 238
14.8 缺省窗口矩形 238
14.9 EX14A 例程序 239
14.10 MDI 应用中的持续框架 244
第十五章文档与视的分离 245
15. 1 文档-视之间的相互作用函数 245
15. 2 最简单的文档-视应用 247
15. 3 CFormView 类 248
15. 4 CObj ect 类 249
15. 5 诊断信息转储 249
15. 6 EX15A 例程序 253
15. 7 更加高级的文档-视之间的相互作用 259
15. 8 CDocument 的DeleteContents 函数 260
15. 9 CObList 集合类 260
15. 10 EX15B 例程序 264
15. 11 CEx15bApp 265
15. 12 CMainFr ame 265
15. 13 CStudentDoc 266
15. 14 CStudentView 270
15. 15 资源要求 279
15. 16 留给读者的两个练习 281
第十六章读和写文档——单文档接口 282
16. 1 什么是序列化 282
16. 2 SDI 应用 288
16. 3 EX16A——序列化SDI 例程序 293
16. 4 CStudent 295
16. 5 CEx16aApp 296
16. 6 CFr ameWnd 300
16. 7 CStudentDoc 303
第十七章对文档的读和写——MDI 307
17. 1 MDI 应用 307
17. 2 拖和放—— 程序和文档 313
17. 3 EX17A 例程序 315
17. 4 CEx17aApp 316
17. 5 CMainFr ame 320
17. 6 EX17B 例程序 323
第十八章打印和打印预显 326
18. 1 Windows 的打印 326
18.2 打印预显 328
18.3 有关打印机的程序设计 329
18.4 EX18A 例程序——一个所见即所得的打印程序 330
18. 6 留给读者的一些练习 341
第十九章切分窗口和多视 342
19. 1 切分窗口 342
19.2 多视选择 342
19.3 动态和静态切分窗口 343
19.4 EX19A——具有单个视类的SDI 动态切分例子 343
19.5 EX19B——双视类SDI 静态切分例子 345
19. 6 EX19C——多视类MDI 例子 347
第二十章上下文相关帮助 350
20. 1 Windows 的WINHELP 程序 350
20.2 应用框架与WINHELP 355
20.3 帮助例子—— 不需要任何编程 359
20.4 MAKEHELP 处理 361
20.5 帮助命令处理 362
20. 6 帮助命令处理例程序——EX20B 363
20.7 头文件要求 363
20. 8 CEx20bApp 363
20. 9 CMDIHelpWnd 363
20. 10 CStr ingView 365
20. 11 CHexView 365
20. 12 资源要求 366
20. 13 帮助文件要求 366
20. 14 创建并测试该应用 367
第二十一章一个实际的基于Windows 的应用 368
21.1 MATPLAN 应用 368
21.2 对MATPLAN 应用的分析 370
21. 3 CMatplanApp 370
21. 4 CMatplanDoc 371
21.5 CMainFr ame 372
21. 6 CMDISpecialChildWnd 373
21. 7 CPiece 373
21. 8 CMatplanDialog 375
21. 9 CListView 378
21. 10 CPlanView 382
21. 11 MATPLAN 资源文件 388
21. 12 头文件 389
21. 13 创建并测试MATPLAN 应用 389
第四部分高 级 话 题 391
第二十二章不带文档和视的Microsoft基本类库2.5 版程序 393
22. 1 EX22A 例子——一个SDI 应用 393
22.2 CEx22aApp 396
22. 3 CMainFr ame 396
22. 4 资源要求 397
22. 5 EX22B 例程序——一个基于对话框的应用 397
22. 6 CEx22bApp 400
22. 7 CEx22bDialog 400
22. 8 资源要求 401
22. 9 EX22C 例程序——一个MDI 应用 401
22. 10 CEx22cApp 405
22. 11 CMainFr ame 405
22. 12 CChildFr ame 406
22. 13 资源要求 407
第二十三章将位图存入文档——DIB 和裁剪板 409
23. 1 Windows 的DIB 格式 409
23. 2 DIB、颜色以及调色板 410
23. 3 通过裁剪板来传递图象 411
23. 4 位图裁剪板规则 411
23. 5 MFC 库文档中的DIB 412
23. 6 利用DIB 进行打印 412
23. 7 CDib 类 412
23. 8 DIB 访问函数 421
23. 9 EX23A 例程序 422
23. 10 CEx23aDoc 422
23. 11 CBitsDialog 423
23. 12 CDib 423
23. 13 CEx23aView 424
23. 14 EX23A 资源文件 429
23. 15 测试EX23A 应用 430
23. 16 位图操作 431
第二十四章数据库管理 432
24. 1 数据库管理和序列化 432
24. 2 SQL 433
24. 3 ODBC 标准 433
24. 4 ODBC 结构 434
24. 5 ODBC SDK 程序设计 434
24. 6 MFC ODBC 类 436
24. 7 EX24A 例程序 437
24. 8 EX24A 例程序中的元素 442
24.9 MFC 库对话框条 443
24. 10 应用的关闭 444
24. 11 行-视类 444
24. 12 针对动态记录集进行程序设计 455
24. 13 清点记录集中的行 456
24. 14 EX24B 例程序 456
24. 15 CEx24bApp 458
24. 16 CMainFr ame 458
24. 17 CEx24bDoc 458
24. 18 CEx24bView 460
24. 19 CEx24bSet 464
24. 20 CTableSelect 467
24. 21 EX24B 资源文件 468
24. 22 运行EX24B 程序 469
24. 23 对ODBC 的进一步讨论 469
第二十五章对象连接与嵌入(OLE) 及其自动化 470
25. 1 OLE 的学习 470
25. 2 公共对象模式(COM) 471
25. 3 类厂( class factory) 480
25. 4 OLE 自动化 495
25. 5 IDispatch 接口 499
25. 6 OLE 自动化例子 510
25. 7 OLE 及其未来 538
第二十六章动态连接库(DLLs) 540
26.1 为什么使用DLL 540
26.2 传统的DLL 540
26.3 MFC 库DLL 541
26.4 EX26A——编写自己的类库扩展DLL 547
26.5 EX26B——使用MFC 库扩展DLL 550
26.6 CEx26bApp 551
26.7 CEx26bDoc 551
26.8 CEx26bView 551
26.9 CStudentDialog 553
26.10 创建并测试EX26B 程序 553
第五部分附 录 556
附录A语言的速成教程 557
附录B基本类(MFC) 库中的消息映射函数 588
附录C本书中用到的Microsof t Windows 函数 592
附录D用于Windows NT 的Visual C + + 版本2. 0 594
著者译名:D.J.克鲁格林斯基
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×