第2章MFC应用程序概述

第2章MFC应用程序概述

ID:44952463

大小:894.50 KB

页数:63页

时间:2019-11-05

第2章MFC应用程序概述_第1页
第2章MFC应用程序概述_第2页
第2章MFC应用程序概述_第3页
第2章MFC应用程序概述_第4页
第2章MFC应用程序概述_第5页
资源描述:

《第2章MFC应用程序概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第2章MFC应用程序概述本章内容2.2MFC应用程序框架2.3消息映射与消息处理2.4程序调试2.5应用实例2.2MFC应用程序框架下面通过一个实例介绍利用MFCAppWizard[exe]创建应用程序框架的步骤。2.2.1创建MFC应用程序框架【例2.1】编写一个SDI单文档应用程序Li2_1,程序运行后,通过消息框输出“这是一个单文档应用程序!”的提示信息。(1)选择File菜单下的New菜单项,系统弹出New对话框。单击输入工程名保存文件路径默认单文档界面(SDI)应用程序。应用程序运行时,只能打开一个文档。多文档界

2、面(MDI)应用程序。应用程序可以同时打开多个文档。基于对话框的应用程序。应用程序将显示一个简单的对话框来处理用户的输入,(2)MFCAppWizard-Step1对话框主要用于选择应用程序类型。AppWizard可以创建3种类型的应用程序框架。语言种类是否支持文档/视图结构(3)MFCAppWizard-Step2of6对话框中主要用于选择应用程序所支持数据库方式。不包含任何数据库支持包含最低限度的数据库支持创建对应表的一个数据库类和一个视图类,不附加标准文件支持创建对应表的一个数据库类和一个视图类,并附加标准文件支持(

3、4)在MFCAppWizard-Step3of6对话框中选择应用程序所支持的复合文档类型。不支持任何复合文档应用程序作为复合文档容器,包含可以链接或嵌入的ActiveX对象应用程序仅仅可以创建能够嵌入到其他应用程序中的文档,但是不能作为一个单独运行的应用程序应用程序可以单独运行,同时也可以作为一个对象嵌入到其他应用程序中应用程序能够作为容器包含嵌入或链接的ActiveX对象,同时也能够作为一个可以嵌入到其他程序中的对象(5)在MFCAppWizard-Step4of6对话框中设置应用程序的外观特征。添加工具栏自动生成状态栏

4、添加打印和打印预览菜单项在帮助菜单中自动添加索引和使用帮助菜单项使应用程序的外观呈三维显示消息应用程序接口应用程序具有TCP/IP通信功能传统风格工具条InternetExplorer风格工具条(6)在MFCAppWizard-Step5of6对话框中设置应用程序的风格。创建标准的MFC应用程序创建类似于Windows资源管理器风格的应用程序在生成的程序框架的源文件中加入注释不加入注释信息使用动态链接库使用静态链接库(7)在MFCAppWizard-Step6of6对话框中,可以设置向导生成的文件名和类名。设置类名设置文件

5、名(8)打开项目工作区中的ClassView类视图,单击CLi2_1View类左边的“+”展开视图类,双击打开OnDraw()函数,并添加代码。voidCLi2_1View::OnDraw(CDC*pDC){CLi2_1Doc*pDoc=GetDocument();ASSERT_VALID(pDoc);//TODO:adddrawcodefornativedatahereMessageBox("这是一个单文档应用程序!","消息框",MB_ICONEXCLAMATION

6、MB_OKCANCEL);}(9)选择Build菜单

7、中的BuildLi2_1.exe菜单项,对工程进行编译和链接,生成可执行文件。再选择Build菜单中的ExecuteLi2_1.exe菜单命令运行程序。MFC概述MFC是用来编写Windows应用程序的C++类集,该类集以层次结构组织起来,其中封装了大部分WindowsAPI函数和Windows控件,它所包含的功能涉及到整个Windows操作系统。MFC不仅为用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件。MFC还很好地保持了程序的向下兼容性用来编写Windows应用程序的C++类集以层次

8、结构组织封装了大部分API函数提供了图形环境下应用程序的框架提供了创建应用程序的组件提供了大量的基类供程序员根据不同的应用环境进行扩充允许在编程过程中自定义和扩展应用程序中的类较好的移植性,可移植于众多的平台MFCMFC应用程序框架结构类的继承关系:2.2.2MFC应用程序框架结构类1.CObject类CObject是MFC类库的根类,它几乎描述了所有MFC类的一些公共特性,并且给所有由它派生出的类提供了3种重要特性,即:串行化支持、运行时类信息支持以及诊断和调试支持。2.CCmdTarget类命令类CCmdTarget是

9、CObject的子类,它是MFC库中所有具有消息映射属性的类的公共基类。从CCmdTarget派生的类能在程序运行时动态创建对象和处理命令消息。3.CWinApp类应用程序类CWinApp是CWinThread的子类,封装了初始化、运行、终止应用程序的代码。可以由此派生自己的应用类。成员函数功能Init

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。