欢迎来到天天文库
浏览记录
ID:43709928
大小:506.37 KB
页数:54页
时间:2019-10-13
《MFC框架程序剖析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、本章将剖析基于MFC的框架程序,探讨MFC框架程序的内部组织结构。MFC(MicrosoftFoundationClass,微软基础类库)是微软为了简化程序员的开发工作所开发的一套C++类的集合,是一套面向对象的函数库,以类的方式提供给用户使用。利用这些类,可以有效地帮助程序员完成Windows应用程序的开发。3.1MFCAppWizardMFCAppWizard是一个辅助我们生成源代码的向导工具,它可以帮助我们自动生成基于MFC框架的源代码。该向导的每一个步骤中,我们都可以根据需耍來选择各种特性,从而实现定制应用程序。下面我们就利
2、用MFCAppWizard创建一个基于MFC的单文档界面(SDI)应用程序。JL启动MicrosoftVisualC++6.0,单击【File】菜单,选择【Mew】,在Projects选项卡下,选择MFCAppWizard(exo),在右侧的【Projectname]文木框中,输入我们的工程名:Test,如图3.1所示。图3.1New对话框2单击【0K】按钮,出现MFCAppWizard-Step1对话框,选择Singledocument选项,如图3.2所示。亘单击【Next]按钮,出现MFCAppWizard-Step2of6对话
3、框,保持默图3.2MFCAppWizard-Step1对话框图3.3MFCAppWizard-Step2of6对话框.单击【Next】按钮,出现MFCAppWizard-Step3of6对话框,保持默认选择,如图3・4所示。IS单击[Next]按钮,出现MFCAppWizard-Step4of6对话框,保持默认选择,如图3.5所示。图3.4MFCAppWizard-Step3of6对话框图3.5MFCAppWizard-Step4of6对话框A单击【Next]按钮,出现MFCAppWizard-Step5of6对话框,保持默认选择,
4、如图3.6所示。工单击【Next]按钮,出现MFCAppWizard-Step6of6对话框,保持默昱单击【Finish】按钮,出现NewProjectInformation窗口,如图3.8所示。这里需耍确认前面几步所做的选择。如果需耍修改先而步骤的选择,可以单击Cancel按钮返回到上一步。在这里,单击【0K】按钮,MFCAppWizard就为我们创建一个新工程:Testo图3.6MFCAppWizard-Step5of6对话框p6of6对话框图3.7MFCAppWizard-Ste图3.8NewProjectInformatio
5、n对话框现在,按下F7键编译程序,接着按下Ctrl+F5键运行程序,可以看到如图3.9所示的运行结果。图3.9AppWizard创建的SDI程序运行结果在这个程序中,我们自己没有编写任何代码,就生成了一个带有标题栏,具有最小化框、最大化框,具有系统菜单和一个可调边框的应用程序。这个程序和我们在第1章中所创建的程序类似,但比后者多了菜单栏、工具栏以及状态栏。这一切都是通过MFCAppWizard生成的。3.2基于MFC的程序框架剖析MFC库是开发Windows应用程序的C++接口。MFC提供了面向对象的框架,程序开发人员可以基于这一框
6、架开发Windows应用程序。MFC采用面向对彖设计,将大部分的WindowsAPI封装到C++类中,以类成员函数的形式提供给程序开发人员调用。下而我们看一下MFCAppWizard帮助我们生成的这些代码。单击左边工作区窗格中的ClassVicw(类视图)标签页,可以看到如图3・10所示的五个类。I1話台Testclasses・•:CM^inFranMT••!CTestApp・•TCTeslOoc•CTestView•jGlobals图3.10QassView标签页口提示:“果走衣召第个垄僱供的传直,刁以卷OassView赫答©£羊
7、击该嶷悅而的“+”禺盾,即刁屐易该盖,显丘该嶷拥有的色数如念傑。在MFC中,类的命名都以字母“C”开头,就像DelphiH'类名以T开头,Oracle的类名以0开头一样,当然,这并不是必需的,这只是一种约定。对于一个单文档应用程序(即我们在创建工程时第二步所选的Singledocument),都有一个CMainFrame类,和一个以“C+工程名+App"为名字的类、一个以“C+工程名+Doc”为名字的类、一个以“C+工程名+View”为名字的类。作为读者,在刚接触MFC的程序时,一定要逐步熟悉MFCAppWizard所生成的这几个类
8、,以及类中的代码。这样才能在阅读程序吋,知道哪些类、哪些代码是向导生成的,哪些类、哪些代码是我们自己编写的。在ClassView标签页中的类名上双击,右边工作区窗格就会打开定义该类的头文件。我们可以发现ClassView标签页中的这五
此文档下载收益归作者所有