MFC的运行机制

程序运行顺序是怎样?

MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinDOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这跟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下应用程序的开发,使这些被开发出来的应用程序能在WinDOS下运行,比如VB,VC++,Java,Dehpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里,遵守WinDOS作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Win下用C++ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的..
  最后要明白MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建,销毁),而是一些在WinDOS(用MFC编写的程序绝大部分都在WinDOS中运行)中实现内部处理的类,如数据库的管理类等,学习中最应花费时间的是消息和设备环境,对C++和MFC的学习中最难的部分是指针,C++面向对像程序设计的其它部分,如数据类型,流程控制都不难,建议学习数据结构C++版。
  MFC是微软封装了的API。什么意思呢?windows作为一个提供功能强大的应用程序接口编程的操作系统,的确方便了许多程序员,传统的win32开发(直接使用windows的接口函数API)对于程序员来说非常的困难,因为,API函数实在太多了,而且名称很乱,从零构架一个窗口动辄就是上百行的代码。MFC是面向对象程序设计与Application framework的完美结合,他将传统的API进行了分类封装,并且为你创建了程序的一般框架,
  MFC是对WindowsAPI的封装,大大简化了我们的工作;学VC主要就是要学MFC,大约有100多个类,但常用的也就二三十个。应该象背4级单词一样将这些常用类搞懂;当然不要死记,要通过看帮助、看例子、动手练习来学会它们;而且,并非每个类的内部的所有函数都要学会,要日积月累。如果真的想成为高手,做个笔记本把自己认为重要的类、函数记下来,随时学习,也是很好的突击方法。
温馨提示:内容为网友见解,仅供参考
无其他回答

MFC有哪些机制
MFC六大机制:程序的初始化过程、运行时类型识别、动态创建、永久保存、消息映射和消息传递 参考资料:http:\/\/wenku.baidu.com\/link?url=lDhg0X6oOs2g6X9x0x7jLTdFr_yseEZ0RyqZ5jTGLfdvUHZJ5jQMpV8muLxHeDjlkbW1uFm7hcmXCKjRMKbsXmw4HiGTTwOyacgHEVgb73G ...

知道MFC的运行机制有什么用
= new CMainFrame,第一次进入CWinApp::OnFileNew()时完成CDocument派生类的动态创建,CView派生类是在CFrameWnd::OnCreate()中动态创建的。AfxGetApp()函数,是个全局函数,再关于其定义不详细解释,无非就是一直关联到CWinApp类的构造函数中this指针,这个this指针的作用域是CWinApp的构造函数。而在你程序...

MFC有哪些机制
现在,我们该深入WinMain运行机制了,确切的说,应该是MFC的机制!首先,看看MFC的库文件把,它能给我们带来许多惊喜。(vc6的相应的目录是\\Microsoft Visual Studio\\VC98\\MFC\\SRC;VC7相应的目录是\\Microsoft Visual Studio .NET 2003\\Vc7\\atlmfc\\src\\mfc)现在我们就从这个全局下手,开始今天的旅途。CMyApp theApp; 此...

怎样理解mfc的运行机制 知乎
首先,你必须熟悉程序本身,就是会用,搞明白每个按钮按下去会发生什么事,每个业务逻辑的触发点在哪。搞清楚了功能,去linux下仿造界面,按钮什么的照原样摆出来。再然后每个按钮按下去的时候发生了什么事,去MFC源码里边找,遇到一个业务类,就整个拷过去稍微改一下能通过编译就差不多了,遇到界面处理...

请问MFC中的DC、CDC、HDC、句柄、设备上下文究竟是什么意思? 希望能...
楼主 你没有了解MFC的运行机制就去看他写他所以你先要了解他的机制 已经各个CPP .H都是什么下面我就给你说下在MFC程序中,我们并不经常直接调用Windows API,而是从MFC类创建对象并调用属于这些对象的成员函数.也就是说MFC封装了Windows API 你说你喜欢C++而MFC换一种说法就是一个用C++写的一个函数库 然后你来...

请高手谈谈MFC的OnDraw函数的运行机制
1、WM_PAINT我就不说了,研究mfc最好去msdn学习http:\/\/msdn.microsoft.com\/en-us\/library\/e6htdchf%28v=vs.80%29.aspx,配合看继承图http:\/\/msdn.microsoft.com\/en-us\/library\/ws8s10w4%28v=vs.80%29.aspx 2、虚函数是为了实现C++的多态性,也就是说为了实现你自己定义自己功能的OnDraw,...

WINDOWS消息处理过程
四、MFC消息机制1.MFC框架下,接收处理来自Windows消息的过程2.MFC内部消息处理方式一、 引言在C++程序架构 一文中,我们看到,程序是由一些层次和模块组成的,那么,这些模块之间, 以及你的程序和windows 之间,是如何传递信息呢?在windows 的平台上,传递信息是由 windows message 消息机制来负责的,这是Windows 的核心...

一个VC++工程,怎样知道首先执行的是那段代码
肯定是先执行基本函数,如OnInitDialog函数,OnSysCommand函数,OnPaint函数,如在OnInitDialog中调用了你自定义的函数,则该函数在其他自定义函数前调用执行,剩下的是你定义的函数,应该响应机制,你点击才会执行的 参考资料:o

二十分钟了解Windows编程与MFC之间
Windows是一个多任务的图形用户界面操作系统,学习和熟练掌握Windows应用程序的开发,首先需要了解Windows系统特点,理解Windows平台下应用程序的运行机制。Windows应用程序具有统一的窗口和菜单界面,这使得Windows应用程序比传统的命令行式的应用系统更易于学习和使用。Microsoft的Windows系统是为PC机开发的GUI操作...

mfc到底是什么意思 有人可以解释的详细点吗 最好是基础点 能听懂的...
其实MFC就是windows上的C++。写c++程序的时候你要自己定义类、类成员、类成员的访问权限、继承关系等等东西,现在微软不用你自己去花大量的时间定义了,他直接帮你定义好,你只要建立一个类的对象,然后调用就可以了。“用MFC编程”意思就是让你调用微软给你的类库来编程。微软的c语言系列编程里,你可能...

相似回答