1楼:匿名用户
怎么说,mfc这个东西在我学的初期着实把我郁闷了一会。
不过,你要理解mfc是在c++基础上的类库。在你用createwindow wndproc winmain这些函数的时候,你会不会发现步骤太繁琐了?简单的几个窗体你就要写很多的**,所以,为了提高开发效率。
微软就将api封装成了类库,例如cframe 这个用于构建窗口的类,在这个类中,全部是有由你熟知的win32 api来构成了。简单的说,mfc的作用:缩短开发效率,将api归类,用提前写好的类库来代替不断重复的步骤。。
但是,有缺点、你要是习惯sdk来开发你就完全不知道这个mfc用简简单单几行的**就能完成用sdk几十行的效率。所以,这正是我们需要去探索mfc的实现,如何封装。这,即是《学习mfc》。
你要知道不懂mfc的封装结构是不会学好mfc的。
(虽然我不怎么喜欢mfc,总感觉是鸡肋)
2楼:暗影之王
微软基础类库(英语:microsoft foundation classes,简称mfc)是一个微软公司提供的类库(class libraries),以c++类的形式封装了windows api,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量windows句柄封装类和很多windows的内建控件和组件的封装类。
mfc中最重要的封装是对win32 api的封装,因此,理解windows object和mfc object (c++对象,一个c++类的实例)之间的关系是理解mfc的关键之一。所谓windows object(windows对象)是win32下用句柄表示的windows操作系统对象;所谓mfc object (mfc对象)是c++对象,是一个c++类的实例,这里(本书范围内)mfc object是有特定含义的,指封装windows object的c++ object,并非指任意的c++ object。
3楼:匿名用户
微软基础类库,microsoft foundation class.
为了减少**编写,微软把一些常用的类封装在一个库里,供大家公用,调用。即mfc。
c++中的mfc是什么意思?
4楼:匿名用户
mfc是微来软基础类库的简称,是微软
源公司实现的一bai个c++类库,主要封装了大部分的duwindows api函数,zhivc++是微软公司开发dao的c/c++的集成开发环境,所谓集成开发环境,就是说利用它你可以编辑,编译,调试,而不是使用多种工具轮换操作,灵活性较大。有时人们说vc呢也指它的内部编译器,集成开发环境必须有一个编译器内核,要不有什么用,例如devc++其中一个编译器内核就是gcc。
mfc除了是一个类库以外,还是一个框架,你应该试过,在vc++里新建一个mfc的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,所以你在你的**看不到原本的sdk编程中的消息循环等等东西,因为mfc框架帮你封装好了,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率但是mfc的封装很浅,所以效率上损失不大,灵活性还可以,虽然也有很多缺陷,但还是一个比较好的东西,个人以为,不逊色于kfc
5楼:匿名用户
microsoft foundation class字面意思bai微软基础类
mfc是微软封du装了的api。zhi
什么意思呢?windows作为一个提供功能强大dao
6楼:买群刀仕
mfc是bai
microsoft
foundation
class
library
的缩写,是vc提供的一个类库,主
du要目的是zhi简化windows图形界面程序的dao编程。使用mfc中的回
类,写windows程序要简单和容易答多了。
7楼:朱笑萍漆穹
mfc是指,微软(m),基类(f),库(c)
是微软为c++开发windows程序准备的类库.
MFC是什么意思,MFC是什么意思? 30
1楼 宇宙猫仙 微软基础类库 英语 microsoft foundation classes ,简称mfc是微软公司提供的一个类库 class libraries ,以c 类的形式封装了windows api,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量windows句柄封...
mfc中的SetExtendedStyle有什么用
1楼 匿名用户 设置扩展风格,lvs ex gridlines显示网格线 lvs ex fullrowselect整行选中风格 gwl style lvs report列表控件设定为报告风格。 2楼 匿名用户 这些的话貌似是mfc中的一些函数表达式,没怎么接触过,一般情况下我用的都是finerepo...
c++中是什么意思,在c++中|=是什么意思
1楼 铁血战士 a b 这句相当于 a a b 所谓的复合求值。表示a和b逻辑或之后,把结果在赋给a 2楼 乔显萍 两边得值做或运算, 例如 2 3 10 2的二进制 11 3的二进制 11 3的二进制 即打印得结果为3 只要有一个为1,结果就为1 与运算 2 3 为 全为1,结果才为1,否则为0,...