M FC 框架说明 1、MFC 简介 MFC,微软基础类(Microsoft Foundation Classes),是微软提供的用于在 C++环境下编写应用程序的一个框架和引擎,是对 API 函数的专用 C++封装,微软做了大量的封装,隐藏了许多内部实现,简化了开发人员的工作量。 MFC (Microsoft Foundation Class Library) 中的各种类相互结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立 Windows 下的应用程序,这是一种相对 SDK来说 更为简单的方法。因为总体上,MFC 框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有 的东西填入这个轮廓。Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard 可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接 口;ClassWizard 用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。 2、系统所用的 MFC 类的层次图 这个图是从 MFC 类图中所截取的,程序用到的 MFC 类的一个层次图,从这个图中,可以理解到系统所用到的控件或者类的一个相互关系。 (1)CWinApp 类 每个应用程序从类 CWinApp 派生出自己的应用程序类,并定义一个全局的对象。该应用程序类包含了 Windows 下 MFC 应用程序的初始化、运行和结束过程。基于框架建立的应用程序必须有一个(且只能有一个)从 CWinApp 派生的类的对象。 CWinApp 所包含的数据成员主要用于存放和控制应用程序本身的信息,主要数据成员如下。 数据成员名称 作用入描述 m_pszAppName 指定了应用程序名称 m_hInstance 标识了应用程序的当前实例 m_lpCmdLine 指示一个以 NULL 结尾的字符串,指向应用程序的命令行 m_nCmdShow 指示最初如何显示窗口 m_pszExeName 应用程序的模块名称 m_pszHelpFilePath 应用程序的帮助文件路径 m_pszProfileName 应用程序对应的.ini 文件名 除了CWinApp 的成员函数以外,微软基础类库还提供了以下全局函数,用于访问你的CWinApp 对象以及其它全局信息: 全局函数名称 功能及描述 AfxGetApp 获得指向CWinApp 对象的指针。 AfxGetInstanceHandle 获得当前应用程序实例的句柄。 AfxGetResourceHandle 获得应用程序资源的句柄。 AfxGetAppName 获得一个字符串指针,其中包含了应用程序的名字。 主要的函数功能说明: InitInst...