《Windows环境下的Visual C++ MFC编程技术与实例》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:李奇,田舒编著
  • 出 版 社:北京:北京大学出版社
  • 出版年份:1995
  • ISBN:7301028288
  • 页数:397 页
图书介绍:

第一部分 Windows编程快速入门 3

第一章 从程序员角度看Windows 3

1.1 Windows的由来 3

1.2 窗口解析 4

1.3 Windows环境下的程序设计要素 6

1.4 遵循Windows约定 8

第二章 Windows编程基础 9

2.1 Windows编程新特点 9

2.2 Hungarian表示法 10

2.3 WinMain和窗口过程 11

3.1 对象和消息 18

第三章 从面向对象的观点看Windows 18

3.2 类 20

3.3 对象与数据 22

第二部分 MFC Windows编程起步 27

第四章 MFC概述 27

4.1 采用MFC编程的必要性 28

4.2 MFC库设计的考虑 30

4.3 MFC库的主要特点 30

4.4 一切从CObject开始 31

第五章 最短的MFC Windows程序 35

5.1 程序MINI清单 35

5.3 运行MINI程序 36

5.2 关于AFXWIN.H 36

第六章 MFC Windows编程示范 37

6.1 关于应用程序Hello 37

6.2 如何写Hello程序 38

6.3 创建应用对象 39

6.4 在屏幕上显示窗口 42

6.5 与Windows通讯 45

6.6 画窗口内容 48

6.7 加入About对话框 50

6.8 准备支持文件 51

6.9 创建可执行文件 52

6.10 HELLO的工作原理 53

第七章 程序清单 56

7.1 Generic程序清单 56

7.2 Hello程序清单 60

第三部分 MFC Windows应用框架 67

第八章 MFC框架与Windows应用程序 67

8.1 MFC Windows应用框架综述 67

8.2 在应用框架上建造Windows应用程序 71

8.3 应用框架如何调用编程者提供的代码 74

8.4 CWinApp应用类 75

8.5 文档模板 78

8.6 创建你自己的窗口 81

8.7 图形对象(Graphic Objects) 86

8.8 如何运用剪接板 88

第九章 消息和命令 90

9.1 应用框架里的消息和命令 90

9.2 应用框架对处理函数的调用 93

9.3 应用框架对消息映射的搜索 95

9.4 消息映射的入口 97

9.5 消息处理函数的声明 98

9.6 如何利用Class Wizard来管理命令和消息 99

9.7 用户接口对象的更新 100

9.8 如何在状态条上显示命令信息 101

第十章 框窗、文档和视图 103

10.1 框窗(Frame Windows) 103

10.2 文档(Doeument)和视图(View) 107

10.3 打印和打印预观察(Print Preview) 115

第十一章 对话框、控制、控制条和上下文相关帮助 117

11.1 对话框 117

11.2 控制(Controls) 126

11.3 控制条(Control Bars) 129

11.4 上下文相关帮助(Context-Sensitive Help) 132

第四部分 MFC Wizard编程 139

第十二章 创建起始应用程序 139

12.1 创建RICHE的起始应用程序 140

12.2 编译起始文件 143

12.3 运行起始应用程序 143

第十三章 创建文档和视图 145

13.1 文档和视图 145

13.2 Riche的文档:CRichDoc类 147

13.3 文档数据:CStroke类 150

13.4 文档管理 152

13.5 数据的连载(Serializing) 155

13.6 Riche的视图:CRich View类 158

13.7 视图的重画 159

13.8 在视图里处理Windows消息 161

13.9 编译测试Riche 165

第十四章 构造用户接口对象 167

14.1 编辑Riche的菜单 167

14.2 编辑Riche的工具条(Toolbar) 172

14.3 Riche 中命令的联结(Binding) 176

14.4 用户接口对象的更新 182

14.5 编译新的Riche 186

第十五章 加入对话框 188

15.1 对话框的设计 188

15.2 将对话框连结到一个对话类 190

15.3 消息处理函数的实现 200

15.4 对话框的调用 201

15.5 编译新的Riche 203

16.1 多视图的更新 204

第十六章 增强视图功能 204

16.2 滚动的加入 209

16.3 给Riche加上滚动功能 210

16.4 分割窗口的实现 215

16.5 编译新的Riche 219

第十七章 增强打印功能 220

17.1 打印结构 220

17.2 增强Riche的打印功能 224

17.3 打印预观察(Print Preview)的结构 229

17.5 编译新的Riche 230

17.4 增强Riche的打印预观察功能 230

第十八章 加入上下文相关帮助 232

18.1 任务分工 232

18.2 利用AppWizard实现上下文相关帮助 233

18.3 在Riche 中加入帮助 238

第五部分 常用编程技术 249

第十九章 定做菜单和控制 249

19.1 属主画(Owner-Drawing)控制/菜单 249

19.2 自绘(Self-Drawing)控制和菜单 249

19.3 自绘控制和菜单示例 253

19.5 程序清单 276

19.4 动态子类化(Dynamic Subclassing)技术 276

第二十章 定做控制条 277

20.1 实例CTRLBARS介绍 277

20.2 多控制条的安排 279

20.3 定做的Tool Bar 280

20.4 定做的Status Bar 283

20.5 Dialog Bar 284

20.6 浮动工具板(Floating Tool Palette) 286

20.7 程序清单 288

第二十一章 分割窗口 289

21.1 分割窗口的风格 289

21.2 有关术语和对象 290

21.3 共享滚动条 291

21.4 最小尺寸 291

21.5 实际尺寸与理想尺寸 291

21.6 保护接口 292

21.7 实例VIEWEX 292

21.8 程序清单 297

第二十二章 DDX和DDV 298

22.1 对话数据交换(DDX)的一般形式 298

22.2 对话数据交换(DDX)的工作原理 299

22.3 用户扩充对话数据交换 300

22.4 Class Wizard对对话数据交换的支持 300

22.5 定做DDX的例子CHKBOOK 302

22.6 程序清单 306

第二十三章 MFC的动态链接技术 307

23.1 一般动态连接库概念与技术 307

23.2 利用MFC创建用户DLL 315

23.3 DLL版本的MFC 320

23.4 程序清单 330

第二十四章 对象链接和嵌入(OLE)技术 331

24.1 OLE的基本概念 331

24.2 OLE类 333

24.3 客户应用程序的实现 335

24.4 服务器应用程序的实现 340

24.5 OLE函数调用的顺序 344

24.6 例子程序 346

第二十五章 VBX控制 348

25.1 概述 348

25.2 运行时VBX支持的初始化 349

25.3 利用Class Wizard建立VBX控制 350

25.4 加入创建和使用VBX控制的代码 352

25.5 VBX控制的分发 353

25.6 程序清单 353

第二十六章 一般用途的类 357

26.1 内存管理 357

第六部分 一般参考资料 357

26.2 时间和日期 359

26.3 串(String) 360

第二十七章 CObject类 364

27.1 从CObject导出一个类 364

27.2 运行时类信息的存取 366

第二十八章 集 368

28.1 如何构造类型安全的集 368

28.2 对集的所有成员的访问 369

第二十九章 文件与连载 374

29.1 文件(File) 374

29.2 连载(Serialization) 375

第三十章 诊断 383

30.1 调试特性 383

30.2 内存漏洞的检测 387

30.3 使用DEBUG_NEW来帮助调试 391

第三十一章 异常 392

31.1 MFC的异常处理 392

31.2 异常的捕获 393

31.3 检查异常内容 394

31.4 在异常中释放对象 394

31.5 从你自己的函数里引发异常 396

31.6 构造函数里的异常 396

31.7 框变量与异常 397