可扩展体系结构

可扩展体系结构

中文名 可扩展体系结构
相关概念 MFC
所属问题 VisualC++(MFC)
目录导航

MFC

MFC(Microsoft基本类库,Microsoft Foundation Class Library)是微软公司对庞大的标准Win32 API函数的封装,提供了图形环境下应用程序的框架及创建应用程序的组件,通过VC的Wizard功能简化了Windows应用程序的编写工作。MFC库提供了大量的基类供程序员根据不同的应用环境进行扩充,允许在编程过程中自定义和扩展应用程序中的类。

MFC具有较好的移植性,可移植于众多的平台,很好地保持了程序的兼容性。然而MFC并没有封装进Win32 API的全部特性,所以有时不得不调用一些Win32 APl函数来实现一些特定功能。

MFC的设计原理

大多数MFC类是从CObject、CCmdTarget和CWnd这3个基类派生的,CCmdTarget派生于CObject类,而CWnd派生于CCmd Target类。从CObject派生的类,具有在运行时获得对象大小和名字的功能:从CCmdTaxge真派生的类,能够处理命令消息;从CWnd派生的类,能控制自己的窗口。

MFC使用方面的优势

丰富的特性

MFC提供的特性数量之多,令人难以置信。MFC主要支持的特性如下:

●文档/视图体系结构;

●多文档界面(MDl);

●打印以及打印预览支持;

●使用并创建ActiveX控件:

●ODBC以及Access数据库支持:

●Intemet(TCP/IP)编程支持:

●Windows 95/Windows 98/Windows NT常用控件支持;

●多线程支持。

可扩展体系结构

由于MFC是使用C++编写的,所以你可以利用该语言中的特性,从框架的类中派生自己的自定义类。这样可以节省大量时间和精力。你无需从头实现自己的Windows对象,而是依赖MFC经过时间检验的代码库,再增加自己需要的功能即可。

MFC的分层设计使你能够根据需要轻松扩展框架。MFC中已包括了一些专门化的Windows类型,例如CSplitterWnd,它实现Explorer中所使用的拆分窗口风格。MFC也包括适用于用户界面元素的类,诸如按钮和下拉列表以及操作系统元素,例如线程和信号量。

需要一个类来代表应用程序中具有特殊用途的窗口吗?没问题,你只需从MFC的CWnd中派生自己的自定义类即可。希望实现一个新的用户界面按钮风格吗?请继续,你只需从CButton中派生自己的按钮类即可。你是否需要为应用程序中的函数准备一个独立执行线程?请使用MFC函数AfxBeginThread()。在所有这些例子中,你都能够利用框架已实现的工作,再根据需要进行添加而达到自己的目的。

相关百科
返回顶部
产品求购 求购