Microsoft Visual C++6.0 MFC library reference
光盘
作者: [美国微软公司]Microsoft著;希望图书创作室译
出版社:北京希望电脑公司:北京希望电子出版社,1999
简介:本书内容分上、下两册出版。本套书是关于MicrosoftVisualC十十6.0基础类库(MFC)完整的参考手册。全面件和权威性是本书最大的特点。MFC库按照应用功能划分为根类,MFC应用结构类,窗口、对话和控件类,绘画和打印类,简单的数据类型类,数组、列表和映射类,文件和数据库类,Internet和网络类,OLE类,调试和异常类等类。而其中的每一分类都是应用编程或其中某个方面的重要课题。本书按字母次序排列了MFC全部的类,并详细介绍了每一个类的成员,包括成员函数和数据成员,以及类之间的关系,如派生等。对于典型的用法,本书在用常规方法解释之余,还附加了精炼的代码示例,可供读者揣摩、研究。
本书是从事MicrosoftVisualC++6.0(MFC)应用和开发人员必备参考书,也是大专院校相关专业师生自学、教学参考用书。
本书下册所附光盘包括两部分内容:1.与本书上、下册配套的电子书;2.送“精通VisualC+十5.0”多媒体学习软件。
片断:
能够直接调用任何一个WindowsC函数的能力
使已有的C应用向C++转换更容易
可以更好地运用已有的C语言Windows编程经验基础的能力
使得C++的WindowsApI比C的WindowsAPI更易使用
更容易使用一些强大的复杂功能的抽象概念,如ActiveX、数据库支持、打印、
工具条以及状态条
能够更有效使用C++语言功能的真C++WindowsAPI
应用框架
Microsoft基本类库的核心是一个大部分以C++形式封装的
WindowsAPI。库中的类代表了窗口、对话框、设备上下文、通用GDI对象,例如画刷和笔、控件以及其它标准Windows项。这些类对于它们封装的Windows中的结构提供了一个习惯的C++成员函数接口。如果要了解关于使用这些类的更多信息,请参阅联机文档“ViaualC++程序员指南”中的“Windows对象主题”。
但是Microsoft基本类库还提供了一个建立在WindowsAPI的C++封装上的附加的应用功能层次。此层次是一个Windows工作应用框架,它提供了大多数Windows编程所用的通用界面,包括工具条、状态条、打印、打印预显、数据库支持和ActiveX支持。在联机文档“VisualC++程序员指南”中的“使用类编写Windows应用”中对框架进行了详细的解释。联机文档“VisualC++教程”提供了Scribble教学,它可以指导进行应用框架编程。
与C语言API的关系
设置Microsoft基本类库与其它Windows类库所不同的唯一特征就是它与C语言编写的WindowsAPI的紧密的映射关系。而且,可以将直接调用WindowsAPI与调用类库自由地混合起来使用。这种直接访问并不意味着类可以完全取代API。开发者有时必须直接调用一些Windows函数,例如,SetCursor和GetSystemMetrics。只有在有明显优势时,一个Windows函数才被一个类成员函数所替代。
因为有时需要调用Windows函数,所以应该看一看C语言的indowsAPI文档。此文档使用的是MicrosoftVisualC++语言。有两本有帮助的书,一本是JeffreyRichter编写的“AdvancedWindows(高级Windows)”,另一本是“ProgrammingWindows95(Windows95编程)”,CharlesPetzold编写。这两本书都是Microsoft公司出版。这些书中的例子可以很容易地转化为Microsoft基类。关于例子和用Microsoft基本类库编程的附加信息,请参阅“InsideVisualC++”,这本书由DavidJKruglinski编写,Microsoft公司出版。
注意关于如何使用Microsoft基本类库框架操作的概述,请参阅联机文档“VisualC++程序员指南”中的“使用类编写Windows应用”。类库参考中不再提到此概述。
按种类分类的类的小结
以下是一个Microsoft基本类库中类的简要的小结。它们按种类分类,这可以帮助装载自己所需要的类。在一些情况下,一个类在多个分类中列出。如果要了解类的继承,请使用类层次图表。
根类:CObject
Microsoft基本类库中的大多数类都是由在类层次表中根上的唯一的一个基类派生而来的。CObject对所有由它派生出的类提供了一些有用的功能。如果要了解关于CObject和它的功能的更多信息,请参阅联机文档“VisualC++程序员指南”中的“CObject类主题”。
CObject
大多数MFC类的最终基类。支持串行化数据和获得一个类的运行时信息。
CRuntimeClass
用来在运行时确定一个对象的正确类的结构。
MFC应用结构类
MFC应用构造类有助于一个框架应用的构造。它们对大多数应用提供了
通用功能。可以在框架中填写对于应用特定的功能。典型地,可以从构造类派生新的类,然后添加新成员和/或覆盖已有的成员函数。
AppWizard产生几种类型的应用,所有这些都以不同的方式使用应用框架。SDI(单文档界面)和MDI(多文档界面)应用充分利用了框架的一部分,即文档/视图框架。其它的应用类型,例如基于对话的应用、基于窗体的应用和DLL只使用了一些文档/视图框架功能。
文档/视图应用包含了一个或多个文档、视图和框架窗口集。一个文档-模板对象将类与每一个文档/视图/框架集联系起来。
尽管在MFC应用中不一定必须使用文档/视图结构,但是这样做却有很多好处。MFC的OLE包含器和服务器支持基于文档/视图结构。文档/视图结构同样也支持打印和打印预显。