编写一个mfc程序(无论复杂还是简单的)基本的步骤可以归纳为什么

编写一个mfc程序(无论复杂还是简单的)基本的步骤可以归纳为什么,第1张

第一步,选择文档类型。有三个选项,单文档,多文档,对话框。单文档就是像Windows记事本、Windows画图、Windows写字板这样的程序,一个程序只有一个文档处于编辑状态;多文档指的是想Word,Excel这样可以在一个MDI窗口里面同时处理多个文档的类型。对话框方式值得是像Windows扫雷、纸牌那样直接在对话框进行 *** 作的程序。 这一步还有一个选项,叫做Doc/View,指的是对于文档处理来说,MFC可以提供一个数据结构,能够自动存储、编辑、浏览文件。可根据当前编写的应用程序决定上述选项。

第二步,数据库选项。可以选择不需要数据库、只需要头文件、带支持和不带文件支持的数据视图四个选项。如果需要用数据库,那么还可以直接用Data Source来选择数据源,比如是本地数据库文件还是一个服务器上的数据库

第三步,选择文档部件。这个可能比较难于理解,需要必要的ACTIVE X支持。简单的说,就是这样的:比如,当前WORD文档需要嵌入一个EXCEL表格,然后你编辑这个WORD文档内的表格,双击后就激活了EXCEL,编辑完成后退出EXCEL,又回到了WORD,这时候数据也被更新了。这种应用程序内可以再嵌套一个应用程序的技术被微软公司称为ACTIVE X。ActiveX的类型有容器性,多服务器型,单服务器型,同时可以作为容器和服务器,等等。是哪一种应用真的需要认真学习一下。比如说上面的WORD嵌入EXCEL,那么WORD相当于容器,EXCEL相当于服务器;但是其实EXCEL被设计为同时可以作为容器和服务器,到底怎么理解,还得看你的程序的需求。至于最后两个选项,自动化和ACTIVE X,指的是您可以选择从本地计算机找到一些现成的ACTIVE X 控件插入到本工程中去,比如上面的WORD控件和EXCEL空间,当然还有很多,你如果用过VB就会更理解这个概念。

第四步,是比较简单的,就是界面上的一堆工具条怎么设计的问题,docking表示那种可以拖起来自动选择合适位置放下去的工具条;Initial Status Bar表示初始化就有状态条;Print那个表示打印和打印预览;Context那个表示根据环境变化自动提供帮助的功能;3D表示控件外观立体化;MPI表示应用WINDOWS电邮消息机制;SOCKET表示使用WINDOWS socket 20 TCP/IP通信。再下面一个选项可以选择外观与IE浏览器是否一致,最后一个选项可以选择菜单中显示最近打开的4个文档或者更多最近打开的文档。在Advanced高级功能中,有一些关于本工程涉及的数据文件的用法,包括文件名后缀,在windows注册表里面登记信息,主窗体边框风格等等

第五步,也算好理解,就是工程风格,是MFC标准(比如WORD)还是Windows Explore,左边带一个目录树,右边是展开选项那种,然后下面四个选项是问是不是文档中自动加注释,以及MFC随工程发布时使用的类型,是动态库还是静态库,其实这个选项意义不大,但是效率上和部署上有些差异。

第六步,也就是最后一步,选择主类的名称、主类文件名、基类、文档类等等。

上述六步,不是那么容易简单理解的,需要做几个类型的应用程序才能彻底吃透,比如WORD类型的、网络服务器类型的、数据库应用类型的、IE类型的等等,一个例子消化不了这么多内容。

MFC:微软基础类(Microsoft Foundation Classes),同VCL类似,是一种应用程序框架,随微软Visual C++ 开发工具发布。目前最新版本为100(截止2011年3月),并且发布了中文版。该类库提供一组通用的可重用的类库供开发人员使用,大部分类均从CObject 直接或间接派生,只有少部分类例外。

由于它的易用性,初学者常误认为VC++开发必须使用MFC,这种想法是错误的。作为Application Framework,MFC的使用只能提高某些情况下的开发效率,只起到辅助作用,而不能替代整个Win32 程序设计。

具体内容,请参考>

1、 文件名Apph (cpp)应用程序类

CMyApp的基类是CWinApp,而CWinApp的基类又是CWinThread,CWinThread类是用来完成对线程(见后面的名词解释)的控制,包括对线程的创建、运行、终止和挂起等。它实际上是Windows首先运行的内容,当这个程序开始时,它将会把主窗口放在屏幕上。C或C++是从main()主函数开始执行,而VC++是从WinMain()函数开始执行,且WinMain()函数就是隐含在此应用程序中

2、 CMainFrmh (cpp)主框架类

CMainFrm的基类是CFrameWnd,该类是显示主窗口,是我们找到菜单栏、窗口的标题栏以及工具栏的地方,主窗口对象负责窗口中出现的、围绕 *** 作领域的一切,如:图画、文本和其它图形,这个区域称为窗口中的客户区。它用于管理应用程序窗口显示如:标题栏、菜单栏、工具栏、状态栏、控制菜单、控制按钮等,它是所有MDI(多文档)和SDI(单文档)子窗口的包容器。

3、 文件名Viewh (cpp)视图类

CMyView的基类是CView,处理客户区,是我们在程序中设置数据格式及显示数据的位置,如我们在创建一个字处理程序时正在编辑的文本,事实上,视图对象是出现在客户区顶部的窗口本身,用于让用户通过窗口来访问文档、视图类。

4、 CMyDoch (cpp)文档类

CMyDoch (cpp)的基类是CDocument,为程序存储数据,将所有数据存在文档中,而在视图对象中处理并显示。它包含了应用程序在运行期间所用到的数据文档。

MFC是微软基础类的缩写(Microsoft Foundation Classes),是一个庞大的类库,可以理解为一种在Windows上开发软件的架构,是微软专为Visual C++定制的。该类库提供一组通用的可重用的类库供开发人员使用。

没有MFC之前,Windows上用Win32 API进行编程,之后MFC出现,在一定程度上提高了软件开发效率,它是对win32 API的封装,所以易用性好,不过性能会比win32开发低一些,二者各有所长吧。

在Windows上开发界面程序以前用MFC最合适,能兼顾效率和性能,后来出了net的C#,MFC就不是最高效的开发方式了,而且MFC用不好的话,问题也挺多的,不过虽然大家都说MFC不好,但骂归骂,用还得用。

mfc是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数,vc++是微软公司开发的c/c++的集成开发环境,所谓集成开发环境,就是说利用它你可以编辑,编译,调试,而不是使用多种工具轮换 *** 作,灵活性较大。有时人们说vc呢也指它的内部编译器,集成开发环境必须有一个编译器内核,要不有什么用,例如DevC++其中一个编译器内核就是gcc。

MFC除了是一个类库以外,还是一个框架,你应该试过,在vc++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxxdll。xx是版本,它封装了mfc内核,所以你在你的代码看不到原本的SDK编程中的消息循环等等东西,因为MFC框架帮你封装好了,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性,当然也就丧失了一些灵活性和效率但是MFC的封装很浅,所以效率上损失不大,灵活性还可以,虽然也有很多缺陷,但还是一个比较好的东西,个人以为,不逊色于KFC

MFC,微软基础类(Microsoft

Foundation

Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++

SDK(SDK,Standard

SoftWare

Develop

Kit,专业软件开发平台),MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这跟Pascal和Dephi的关系一个道理,Pascal是Dephi的语言基础,Dephi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面对对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言),MFC同BC++集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC++专配的

以上就是关于编写一个mfc程序(无论复杂还是简单的)基本的步骤可以归纳为什么全部的内容,包括:编写一个mfc程序(无论复杂还是简单的)基本的步骤可以归纳为什么、新手问MFC应用程序是什么、mfc应用程序由哪4个主要类构成,各起什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9360716.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存