MFC是什么意思?

MFC,微软基础类,类似于VCL,是一个应用程序框架,是用微软Visual C++开发工具发布的。目前最新版本是9.0(截止2008年6月,11)。这个类库为开发者提供了一套通用的、可重用的类库。除了少数几个类之外,大多数类别都是直接或间接从CObject派生出来的。

MFC应用程序的整体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(application对象)组成。MFC为MFC AppWizard提供了一个自动生成框架。

在Windows应用程序中,MFC的主包含文件是“Afxwin.h”。

此外,MFC/ATL有一些通用的MFC类,它们可以包含在Win32应用程序中,也可以单独使用。

由于其易用性,初学者往往误以为VC++开发一定要用MFC。这种想法是错误的。作为一个应用框架,MFC的使用只能在某些情况下提高开发效率,只能起到辅助作用,并不能代替整个Win32编程。

MFC,微软基础类,实际上是微软为在C++环境下编写应用提供的框架和引擎,VC++是WinDOS下开发者使用的专业C++SDK(标准软件开发工具包)。MFC是挂在上面的辅助软件开发包,MFC是VC++有血有肉的一部分(注意C++和VC++的区别:C++是一种编程语言,是大家公认的软件编程的通用规范,而VC++只是一个编译器,或者说是编译器+源代码编辑器的IDE、WS、平台,这个就跟Pascal和Delphi的关系一样。Pascal是Delphi的语言基础。Delphi使用Pascal规范在Win下开发编译应用程序,但不同于Basic语言与VB的关系。Basic语言在VB开发应用的时代已经成为Basic语言的新规范,VB增加了Basic语言元素。例如,面向对象编程的元素是一种本质上的飞跃,这使得VB不仅是一种IDE,而且是一种新的编程语言。MFC和集成了BC++的VCL一样,都是无插件的软件包和类库,只不过MFC类是微软专门为VC++设计的。..

MFC是Win API和C++的结合体。API,微软提供的WinDOS下应用程序的编程语言接口,是软件编程的规范,但它本身不是编程语言,它允许用户使用第三方的各种编程语言(比如我是一方,微软是一方,Borland是第三方)来开发WinDOS下的应用程序。还需要使这些开发的应用程序运行在Windows下,如VB、VC++、Java、DEHPI编程语言函数,本质上都是从API派生出来的,所以用它们开发的应用程序都可以工作在WinOS的消息机制和绘图中,遵从Windows作为操作系统的内部实现。如果微软不提供API,在这个世界上,编程Win的工作就不存在了,微软的产品也会迅速从时尚变成垃圾。上面提到MFC是微软专门针对API函数的C++包。这样的组合一方面方便了用户在Win下使用微软的专业C++ SDK开发应用,因为MFC是针对API的包,微软做了很多工作,隐藏了很多使用C++&的程序开发人员;MFC在编译软件的时候,大量的内部小节,比如应用消息的处理,设备环境的绘制,为了方便而组合在一起,这必然要付出一定的代价(这是微软一贯的风格),从而造成MFC的类封装有一定程度的冗余和迂回,但这是可以接受的。..

最后,我们要明白,MFC不仅仅是一个简单的界面开发系统,它提供的大部分类都是用于界面开发的,都是与一个窗口的动作相关联的,但是它提供的很多类都不是与一个窗口相关联的,也就是说,类的作用不是一个界面类,它并不控制一个窗口对象(比如创建和销毁)。但是一些在WinDOS中实现内部处理的类(大部分用MFC写的程序都在WinDOS中运行),比如数据库管理等。最费时间学习的是消息和设备环境,学习C++和MFC最难的是指针。C++面对面向对象编程的其他部分并不难,比如数据类型,进程控制。建议学习C++版的数据结构。

MFC是微软封装的API。你什么意思?Windows作为一个提供强大应用编程接口的操作系统,确实方便了很多程序员。传统的win32开发(直接使用windows的接口函数API)对于程序员来说是非常困难的,因为API函数太多了,名字也很乱。从头开始构建一个窗口通常需要数百行代码。MFC是面向对象编程和应用程序框架的完美结合。它对传统的API进行了分类和封装,并为您的程序创建了一个通用框架。

[编辑此段]历史

MFC是在1992年微软16位版本的C/C++编译器7.0版中作为面向对象的C++包库引入的,用于扩展轻量级的Windows API。这个时候,C++因为在API上的出色表现,对于开发者来说,在软件上刚刚开始被用来替代C。因此,他们推出了PWB,一个集成开发环境(IDE)来取代旧的字符界面。

有趣的是,MFC使用“Afx”作为所有函数、宏和标准预编译头文件名称的前缀。因为在MFC的早期开发阶段,它被称为“应用框架扩展”,缩写为“Afx”。MFC这个名称采用得太晚,无法修改这些引用。

最近MFC8.0和Visual Studio 2005一起发布。MFC9.0与Visual Studio 2008一起发布。MFC不包含在Visual Studio 2005/2008的免费速成版中。

作为强有力的竞争对手,同时发布的还有为Borland的Turbo C++编译器设计的OWL(对象窗口库)。但最终Borland停止了OWL的开发,并很快从微软购买了MFC头文件和动态链接库的授权,而微软并没有提供完整的MFC集成支持。后来,Borland发布了VCL(可视组件库)来取代OWL框架。

[编辑本段]版本更新

新产品版本MFC版本

Microsoft C/C++ 7.0 MFC 1.0

Visual C++ 1.0

Visual C++ 1.5 MFC 2.5

Visual C++ 2.0 MFC 3.0

Visual C++ 2.1 MFC 3.1

Visual C++ 2.2 MFC 3.2

visual c++ 4.0 MFC 4.0(mfc40.dll包含在Windows 95中)

Visual C++ 4.1

visual c++ 4.2 MFC 4.2(mfc42.dll包含在Windows 98原始版本中)

嵌入式Visual c++ 3.0 MFC 4.2(mfc42.dll)

visual c++ 5.0 MFC 4.21(mfc42.dll)

visual c++ 6.0 MFC 6.0(mfc42.dll)

嵌入式Visual C++ 4.0无

Visual C++。NET 2002 MFC 7.0(mfc70.dll)

Visual C++。NET 2003 MFC 7.1(MFC 71 . dll)

visual c++ 2005 MFC 8.0(mfc80.dll)

visual c++ 2008 MFC 9 . 0 . 21022(mfc90.dll)

带有功能包MFC 9.0.30411的visual c++ 2008(mfc90.dll)

MFC代表质量流量控制器,意思是质量流量控制。流体在旋转管道中流动时,会对管壁产生一个力,这个力是科里奥利在1832研究水轮机时发现的,简称科里奥利力。质量流量计基于科里奥利力。传感器中有两个平行的T型振动管,中间是驱动线圈,两端是拾振线圈。当变送器提供的激励电压施加在驱动线圈上时,振动管往复循环振动,工业过程中的流体介质流经传感器的振动管,会对振动管产生科里奥利力效应,使两个振动管发生扭转振动。安装在振动管两端的拾振线圈会产生两组不同相位的信号,与流经传感器的信号不同。计算机计算通过振动管的质量流量。当不同的介质流过传感器时,振动管的主振动频率不同,据此计算出介质密度。安装在传感器振动管上的铂电阻可以间接测量介质的温度。

质量流量计直接测量通过流量计的介质的质量流量,也可以测量介质的密度,间接测量介质的温度。因为变送器是以单片机为核心的智能仪表,从以上三个基本量可以导出十几个参数供用户使用。质量流量计是配置灵活、功能强大、性价比高的新一代流量计。

测量管道中质量流量的流量测量仪。在被测流体的压力、温度等参数变化较大的情况下,如果只测量体积流量,由于流体密度的变化会带来很大的测量误差。在容积式流量计和差压式流量计中,被测流体的密度可能会发生30%的变化,这会造成流量30 ~ 40%的误差。随着自动化水平的提高,许多生产过程对流量测量提出了新的要求。化学反应过程是由原料的质量(而不是体积)控制的。蒸汽和空气流的加热和冷却效果也与质量流量成比例。产品质量的严格控制、精确的成本核算以及飞机和导弹的燃料量控制也需要精确的质量流量测量。因此,质量流量计是一种重要的流量测量仪器。

质量流量计可分为两类:一类是直接式,即直接输出质量流量;另一类是间接式或推导式,如使用超声波流量计和密度计的组合,然后将它们的输出相乘得到质量流量。

直接质量流量计直接质量流量计的种类很多,有量热式、角动量式、陀螺式、双叶轮式等。

(1)主要参数:

质量流量精度:0.002×流量零点漂移

密度测量精度:0.003克/立方厘米

密度测量范围:0.5 ~ 1.5g/cm3。

温度测量范围:1°c

(2)传感器相关数据:

环境温度:-40 ~ 60℃

中等温度:-50 ~ 200℃

防爆类型:iBⅱBT3

相关设备:匹配变送器

(3)变送器的相关数据:

工作温度:0 ~ 60℃

相对湿度:低于95%

电源:220 10%交流电,50赫兹或24±5%直流电,40瓦。