特殊说明:版权归个人所有,请勿转载,谢谢合作。
本章节主要介绍什么是MFC,并且对MFC框架下的对话框进行简述。其主要目的是给广大读者开拓一下知识面。在日常应用开发过程中,MFC主要用于界面的开发与设计,而功能实现方法与Win32 SDK有一些相似之处。对于本章节而言,如果没有掌握过C++语言,理解起来会有一些麻烦,只能越过本章节继续学习,但不会影响到后面章节的学习。
11.1 MFC简介
在提到MFC之前,需要回顾几个知识点。API,Application Programming Interface,应用程序编程接口,是一些预先定义的函数;类,是一类东西的属性表现形式。而类与API之间的关系:以C++类的形式封装了Windows的API=MFC。
MFC(Microsoft Foundation Classes)是一个微软公司提供的类库,是一个可以在应用程序中使用的相互关联的类的集合。它把传统的Windows编程规范中的大多数内容封装成为各种类,它定义了应用程序的结构,并实现了标准的用户接口,提高了编程效率。MFC类的层次结构有一定的规律性,如图11.1所示,为MFC层次结构图。
- 图11.1 MFC层次结构图
MFC根据Win32 SDK,将部分结构体进一步进行封装,形成通用的工具类,如表11.1所示,为两种不同编程模式下常用工具的定义方法与类型。
- 图11.1 MFC与Win32 SDK通用工具对比
Win32 SDK | MFC |
RECT | CRect |
POINT | CPoint |
HBRUSH | CBrush |
HPEN | CPen |
HWND | CWnd |
HDC | CDC |
.… | … |
根据表11.1不难看出Win32 SDK与MFC通用工具的规律性,当然对于MFC而言,不仅把类型封装起来,而且同时将与这个类型相关的函数封装在一起。例如,CDC类里面,包含了图型绘制函数(MoveTo、LineTo函数等)。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。