MFC开发WINDOWS 95/NT 4应用程序

MFC开发WINDOWS 95/NT 4应用程序
作 者: Peter Norton Rob McGregor 孙凤英
出版社: 清华大学出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 窗口软件
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《MFC开发WINDOWS 95/NT 4应用程序》作者简介

内容简介

精通MFC编写高效的Windows 95/NT 4应用程序一书由世界级程序大师Peter Noton指导编写。全书循序渐进地介绍了Win32位与面向对象编程,详细介绍了MFC的结构、功能和技术细节,详述了窗口控件和资源,讨论了包括进程、线程的非抢占多任务,在MFC程序中如何使用C++异常处理的方法,自定义动态链接库的设计与实现等一系列高级Windows编程和通信程序设计问题。清晰的了解与深刻的理解本书内容,将使你掌握Windows编程并高效地创建Windows 95与NT 4.0兼容的应用程序。本书面向Windows开发人员及可作大专院校相关专业的教学参考书。

图书目录

第1章 面向对象编程与软件的可重用性

1.1 面向对象编程综述

1.2 C++:对象连接(Object Connection)

1.3 C++中的对象和类

1.4 代码重用(Code Reuse)的优点

1.5 类库

1.6 模板

1.7 对象构件

第2章 剖析Windows SDK程序

2.1 面向对象Windows之前

2.2 剖析程序

2.3 什么是Windows窗口

2.4 Windows软件开发工具包(SDK)

2.5 Windows应用程序设计接口(API)

2.6 事件驱动程序设计和消息循环

2.7 WinMain( )函数

2.8 窗口过程

2.9 最小的SDK Windows程序

2.10 修订的最小SDK Windows程序

2.11 小结

第3章 Windows编程问题

3.1 新的Windows Shell

3.2 Windows中的新概念

3.3 动态链接库

3.4 Windows公用控件

3.5 Windows NT兼容性

3.6 小结

第4章 内存管理

4.1 MFC内的内存管理

4.2 32位内存页式管理

4.3 虚拟内存管理

4.4 分配页

4.5 内存-映像文件

4.6 内存-映像文件的实现

4.7 小结

第2部分 Microsoft基本类

第5章 Microsoft基本类库引论

5.1 MFC前的AFX

5.2 了解MFC设计要点

5.3 在MFC内使用New Shell公用控件

5.4 配件平台可移植性

5.5 文档/视图结构

5.6 MFC类层次

5.7 CObject类:MFC的根

5.8 从CObject派生的MFC子系统

5.9 文档和视图

5.10 非CObject派生的MFC子系统

5.11 两级对象构造

5.12 最小MFC程序:MINMFCI

5.13 小结

第6章 消息与消息处理

6.1 事件驱动程序设计

6.2 了解消息

6.3 应用程序类简介:CWinApp

6.4 消息处理程序

6.5 消息映像

6.6 消息映像与消息处理程序

6.7 样本程序:最小消息映像App(MINMFC2)

6.8 小结

第7章 处理用户输入

7.1 鼠标处理

7.2 键盘处理

7.3 样本程序:鼠标和键盘输入(MOUSEKEY)

7.4 小结

第8章 设备描述表和图形对象

8.1 设备描述表

8.2 MFC设备描述表类

8.3 图形对象

8.4 小结

第9章 矢量图形和正文

9.1 GDI坐标系统

9.2 字体和正文

9.3 样本程序:矢量图形和正文方法

9.4 小结

第10章 光栅图形和调色板

10.1 光栅图形

10.2 调色板和调色板管理

10.3 小结

第11章 有用的通用类

11.1 字符串:使用类CString

11.2 集合类

11.3 诊断服务

11.4 日期和时间类

11.5 小结

第12章 定义你自己的类

12.1 扩展MFC功能性

12.2 自定义框架窗口基类:CMainFrame

12.3 小结

第13章 框架窗口、文档及视图

13.1 应用程序对象的作用

13.2 框架窗口对象

13.3 文档

13.4 视图

13.5 文档模板

13.6 文档/视图消息传递

13.7 样本程序:最小的文档/视图应用程序(DOCVIEW1.EXE)

13.8 小结

第14章 打印和打印预览

14.1 打印

14.2 打印预览

14.3 样本程序

14.4 小结

第3部分 窗口控件

第15章 按钮和滚动控件

15.1 按钮控件:CButton类和CBitMapButton类

15.2 微调(spin)控件:CSpinButtonCtrl类

15.3 滚动条:CScrollBar类

15.4 滑动控件:CSliderCtrl类

15.5 小结

第16章 列表框、编辑和组合框控件

16.1 列表框控件:CListBox类

16.2 编辑控件:CEdit类

16.3 组合框控件:CComboBox类

16.4 小结

第17章 图像列表、列表视图、树视图、进度栏和热键控件

17.1 图像列表控件:类CImageList

17.2 列表视图控件:类CLlistCrtl

17.3 列表视图项及其子项

17.4 树视图控件:类CTreeCtrl

17.5 进度栏控件:类CProgressCtrl

17.6 热键控件:类CHotKeyCtrl

17.7 小结

第18章 制表、动画和多功能编辑控件

18.1 制表控件:类CTabCtrl

18.2 动画控件:类CAnimateCtrl

18.3 多功能编辑控件:CRichEditCtrl类

18.4 字符格式结构(CHARFORMAT)

18.5 段落格式结构(PARAFORMAT)

18.6 样本程序:TAB1.EXE

18.7 小结

第19章 工具栏、状态栏和工具提示

19.1 控件栏

19.2 工具栏控件

19.3 状态栏(Status Bars)

19.4 工具提示控件:类CToolTipCtrl

19.5 样本程序:CTRLBAR1

19.6 小结

第20章 派生自定义控件

20.1 新控件的设计考虑

20.2 派生新的控件类

20.3 PANEL1程序:测试派生CPanel3dCtrl类

20.4 小结

第4部分 资源

第21章 图标、光标和位图

21.1 将资源附加于可执行的文件上

21.2 从一个可执行文件中得到图像资源

21.3 图标

21.4 光标

21.5 位图

21.6 小结

第22章 菜单、加速器和字符串表

22.1 菜单

22.2 加速器

22.3 字符串表

22.4 样本程序:菜单、加速器和字符串表(MAST.EXE)

22.5 小结

第23章 版本信息和用户定义的资源

23.1 查看版本信息

23.2 用户自定义资源

23.3 小结

第5部分 对话框和文件输入/输出

第24章 公用对话框

24.1 MFC中的标准公用对话框

24.2 样本程序:使用公用对话框(DIALOGI.EXE)

24.3 小结

第25章 自定义对话框和对话栏

25.1 对话框基本概念

25.2 交换和验证对话框数据

25.3 对话栏:类CDialogBar

25.4 样本程序:DIALOG2

25.5 小结

第26章 Windows向导

26.1 属性工作和属性页

26.2 向导引路和属性工作表的连接

26.3 样本程序:来看一下向导(Wizard1.exe)

26.4 开发“About you”页:类CPage1

第27章 文件输入/输出和注册表

27.1 类CFile

27.2 类CStdioFile

27.3 CMemFile类

27.4 类CShareFile

27.5 基本文件操作

27.6 Windows注册表

27.7 初始化文件

27.8 样本程序(WALLFLIP.EXE)

27.9 小结

第6部分 高级Windows编程

第28章 进程与线程

28.1 进程

28.2 线程

28.3 Win32中的多任务

28.4 MFC下的多线程

28.5 CWinThread类

28.6 同步对象

28.7 使用CMutex对象

28.8 样本程序(CURVES.EXE)

28.9 小结

第29章 异常和异常处理

29.1 处理异常

29.2 基本异常语法

29.3 未处理的异常

29.4 MFC异常

29.5 小结

第30章 动态链接库设计与实现

30.1 16位DLL

30.2 32位DLL

30.3 用MFC编写DLL

30.4 样本程序:DLL TEST1.EXE

30.5 小结

第31章 组件对象模型(COOM)、OLE和ActiveX

31.1 OLE历史的简要回顾

31.2 OLE的特性

31.3 组件对象模型(COM)

31.4 IUnKnown接口

31.5 IClassFacory接口

31.6 OLE

31.7 MFC和OLE

31.8 小结

第32章 OLE自动化

32.1 IDispatcch接口

32.2 MFC和OLE自动化

32.3 OLE自动化服务器控制器应用程序实例

32.4 小结

第33章 OLE控件

33.1 OLE控件概述

33.2 一个OLE控件示例(PANEL3D.OCX)

33.3 向框架中增加功能

33.4 在一个样本程序中使用新控件

33.5 小结

第34章 创建和添加联机Windows帮助

34.1 Windows帮助文件

34.2 帮助项目文件(.HPJ)

34.3 多样式文本文件(.RTF)

34.4 交互式位图:分段超图形(.SHG)

34.5 目录(Content)文件(.CNT)

34.6 使用WinHelp宏和Windows动态链接库DLL

34.7 在MFC中设置Help文件名

34.8 上下文相关的Help

34.9 直接调用WinHelp

34.10 样本程序:一个联机Help样本程序(HELP1.EXE)

34.11 小结

第7部分 Windows通信程序设计

第35章 通信概念及实现途径

35.1 通信技术背景

35.2 Windows通信概述

35.3 通过代码签名的因特网的安全性

35.4 小结

第36章 用WinSock通信

36.1 因特网协议集

36.2 Windows套接字概述

36.3 MFC中的Windows Sockets

36.4 小结

第37章 WinInet API和MFC WinInet类的使用

37.1 WinInet API介绍

37.2 句柄和函数

37.3 通用WinInet函数

37.4 WinInet FTP函数

37.5 WinInet Gopher函数

37.6 WinInet HTTP函数

37.7 样本程序:RAWHTML.EXE

37.8 MFC因特网扩展类

37.9 RAWHTML的修正样本程序:RAWHTM2.EXE

37.10 小结

第38章 创建ActiveX控件以激活Web页

38.1 ActiveX控件概述

38.2 ActiveX控件样本程序:JIGGLER.OCX

38.3 给框架添加功能

38.4 在OLE Control Test Container中测试控件

38.5 在一个简单网页上使用新控制

38.6 小结

第39章 用MAPI创建通邮的应用程序

39.1 消息应用程序编程接口(MAPI)

39.2 两种较高级的选择:简单的MAPI和CMC

39.3 MFC中有限的MAPI功能

39.4 CDocument连接

39.5 样本程序:MAPI1.EXE

39.6 小结

第8部分 附录

附录 A 简单数据类型(Simple Data Types)

A.1 简单数据类型(Simple Data Types)

A.2 结构化的数据类型(Structured Data Types)

A.3 句柄(Handles)

附录 B 窗口类与窗口样式

B.1 窗口类结构

B.2 窗口类样式

B.3 窗口样式

B.4 窗口样式分组

附录 C Windows 95徽标要求

C.1 概述(Overview)

C.2 对所有应用程序类型的要求

C.3 基于文件应用程序的要求

C.4 实用应用程序的要求

C.5 编译器与其他开发工具的要求

附录 D 从C到MFC的迁移

D.1 MFC迁称包

D.2 迁移阶段

附录 E 匈牙利记法

E.1 匈牙利基类型和前缀(Hungarian Base Types and Prefixes)

附录 F MFC中Windows公共控件的通知消息

F.1 Windows公共控件的通知

F.2 通知消息结构

F.3 通知过程的概述

F.4 用ON_NOTIFY_RANGE指定通知域