c++笔记——MFC基础(暂存)

来源:互联网 发布:ubuntu 14.04 卸载kde 编辑:程序博客网 时间:2024/06/03 13:30

MFC(Microsoft Foundation Class)是在Microsoft Windows 操作系统中编程的一个应用框架。例如,可提供对窗口、菜单、对话程、基本输入和输出等的管理。极大地方便 了Windows 应用程用的编写。

MFC 的特性
MFC 主要包括以下几个特性。
(1) 封装了Windows API (Windows 提供给应用程序与操作系统的编程接口,即应用程序可以使用Windows 系统的函数) 程序可以在任何时候调用Windows API 函数,最大程度地利用Windows。
(2) 提供了一些通用类的支持,如列表、数组和映射类的集合、字符串类、时间日期类、文件访问类等。
(3)具有丰富的用户界面特性,支持单文档视图(SD1)结构、多文档视图(MD1)结构、对话框、菜单、常用控件、打印预览和打印等。
(4) 支持动态链接库(DLL ),使DLL 的编写越来越容易,
(5)支持数据库访问。提供了多种数据库开发技术,主要包括ODBC API、MFC ODBC、DAO、OLEDB和ADO等。
(6)支持网络和通信。使用ISAPI (网络服务接口)、Windows Socke 以及封装的Win32 Interet 接口,使网络通信编程更为轻松
(7)支持OLE (对象链接和嵌入)。 支持对象嵌入、对象链接和自动化的OLE服务器与容器等。
(8)支持ActivexX控件。可以方便地生成和使用ActveX控件。

学习方法:
使用MFC 的好处是显而易见的,然而,由于MFC的封装机制,使得很多事实的真相被华丽的外表所掩盖,这就大大地增加了初学者的学习难度。MFC 类库的出现和成热经历了许多阶段,而机学者
提示所接触到的却是带后的结果,打个比方就如同让用户一步跨上一层楼模一样。但是,只要掌握了好的学习方法并不断地练习,很快就能成为一名MFC 熟手。
因此,首先要Windows API 有一定的了解,否则无法深入学习MFC。至少要知道Windows对程序员来说意味着什么,它能完成什么工作,它的一些常用数据结构等。因为我们用MFC来编制的
是Windows 应用程序。
其次,要对面向对象的思想有一定的了解。在后面将会看到MFC是使用面向对象的思想来把Windows API函教封装来的。
最后要主意的一点是,读书“不求甚解”,要学会抽象地把握问题。很难想象一个没有多少编程经验的人一上来就试图了解整个MFC 类库。一般的学习方法是先大体上对MFC 有个了解,知道它的概念、组成、基本约定等。从最简单的类入手,由浅入深循序渐进,日积月累地学习。开始使用MFC 提供的类时,只需要知道它的一些常用的方法、外部接口即可,不必去了解它的细
节和内部实现,把它当做一个模块或者说黑盒子来用,这就是一种抽象的学习方法。学到一定程度时再去深入研究,采用继承的方法对原有的类的行为进行修改和扩充,派生出自己所需的类。最后
理解MFC 的构建思想,搞清楚它的工作原理。学习MFC,最重要的一点是理解和使用MFC类库,而不是简单地记忆,当然,记忆是必要的,而且是基础。但如果仅仅停留在记忆,就会变成知其然,而不知其所以然了。

MFC 的类层次
MFC 的大部分类都是从基类CObject 继承的,其层次结构如图所示。
co b e
ApplcabonArchicecture Exceptions FieServies GraphicalDrawing
Arays
cCmdTerget
Control Support
Lists
Window Suppert
Graphical Draw ng Cbjects
Maps
cWnd
Me nus
Internet Serv ces
FrameWindows DlalogBoxes Views Controls
Command Line
Control Bars
ODBC Database Suppert
Property Sheets
DAO Database Sup port
Synchronization
w indows Sockets
85

原创粉丝点击