1 / 58
文档名称:

MFC框架窗口界面设计.ppt

格式:ppt   大小:1,137KB   页数:58页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MFC框架窗口界面设计.ppt

上传人:iluyuw9 2018/7/27 文件大小:1.11 MB

下载得到文件列表

MFC框架窗口界面设计.ppt

文档介绍

文档介绍:MFC框架窗口界面设计
1框架窗口
2菜单
3工具栏
4状态栏
5交互对象的动态更新
6图标和光标
1框架窗口

文档应用程序的MFC类结构
如图是单文档应用程序Ex_SDI和多文档应用程序Ex_MDI的MFC类结构。
CAboutDlg是每一个应用程序框架都有的,用来显示本程序的有关信息。
CEx_SDIApp和CEx_MDIApp是应用程序类,是从CWinApp类派生而来,负责应用程序创建、运行和终止,每一个应用程序都需要这样的类。
CEx_SDIDoc和CEx_MDIDoc是文档类,它们是从CDocument类派生而来,负责应用程序文档数据管理。
CEx_SDIView和CEx_MDIView是视图类,它们既可以从基类CView派生,也可以从CView派生类派生,负责数据的显示、绘制和其他用户交互。
CMainFrame类是用来负责主框架窗口的显示和管理,包括工具栏和状态栏等界面元素的初始化。对于单文档应用程序来说,主框架窗口类是从CFrameWnd派生而来的,而对于多文档应用程序程序,主框架窗口是从CMDIFrameWnd派生的。
1框架窗口
CChildFrame类是从CMDIChildWnd派生而来,专门用来管理多文档应用程序中的文档窗口。无论是CMDIChildWnd还是CMDIFrameWnd类,它们都是从CFrameWnd派生而来的。
对于基于对话框的应用程序,一般有CAboutDlg类、应用程序类和对话框类。
上述MFC类之间的继承和派生关系如图2所示。
图2 MFC类的基本层次结构
CCmdTarget
CWnd
CDocument
CFrameWnd
CObject
CWinTread
CWinApp
CView
CDialog及控件
CMDIChildWnd
CMDIFrameWnd
CMiniFrameWnd
1框架窗口
项目的文件组织
项目中源文件都是采用文件夹的方式进行管理的,将项目名作为文件夹名,此文件夹下包含源程序代码文件、项目文件以及项目工作区文件等。每一个类的源代码均保存同名的h和cpp文件。其他一些文件类型的含义:
.opt 关于开发环境的参数文件,如工具条位置等信息
.aps(AppStudio File) 资源辅助文件,二进制格式
.clw ClassWizard信息文件
.dsp(DeveloperStudio Project) 项目文件
.plg 编译信息文件
.mdp(Microsoft DevStudio Project) 旧版本的项目文件
.bsc 用于浏览项目信息
.map 执行文件的映像信息纪录文件
.pch(piled File) 预编译文件,可以加快编译速度,但是文件非常大
.pdb(Program Database) 记录程序有关的一些数据和调试信息
.ncb 无编译浏览文件(pile browser)
还有相应的Debug(调试)、Res(资源)等子文件夹。用应用程序向导创建项目时,系统自动为项目创建Win32 Debug版本的运行程序,并使用相应的默认配置。程序编连后,用于该项目的可执行文件以及其他调试的信息文件都安放在Debug文件夹中。
程序项目有一个Win32 Release版本,与Release的区别在于:Debug版本的运行程序有相应的调试信息码,Release版本的运行程序没有,但Release版本的运行程序经过代码的优化,其程序的运行效率被最大提升。
选择“编译”“配置”菜单命令,在“配置”对话框将项目设置成Win32 Release版本。
1框架窗口
主框架窗口和文档窗口
主框架窗口是直接放置在桌面(DeskTop)上的那个窗口,每个应用程序只能有一个主框架窗口。主框架窗口负责管理各个用户交互对象并根据用户操作相应地创建或更新文档窗口及其视图。
文档窗口对SDI程序来说,和主框架窗口是一致的,主框架窗口就是文档窗口;对于MDI程序,文档窗口是主框架窗口的子窗口,如图。
文档窗口一般都有相应的可见边框,它的客户区(除了窗口标题栏、边框外的区域)是由相应的视图来构成的,因此可以说视图是文档窗口内的子窗口。文档窗口时刻跟踪当前处于活动状态的视图的变化,并将用户或系统产生的消息传递给当前活动视图。
1框架窗口

MFC AppWizard为每个窗口设置了相应的大小和位置。
运行程序时,会自动调用框架内部的WinMain函数,并自动查找该应用程序类的全局变量theApp,然后自动调用用户应用程序类的虚函数InitInstance,该函数会进一步调用相应的函数来完成主窗口的构造和显示工作,代码:

最近更新

中国脑卒中康复治疗进展 41页

县初中学业水平考试理化实验操作及信息技术考.. 9页

合伙公司模板(通用10篇) 44页

泌阳凹陷301井区沉积相研究的中期报告 2页

沼气工程增温系统分析设计及能效研究的中期报.. 2页

中国幽门螺杆菌感染治疗现状 39页

油田钻井废泥浆固化处理研究的综述报告 2页

油田6-10kV配电线路防雷措施与方案评估的研究.. 2页

油气生产物联网中的RFID系统设计与研究的中期.. 2页

油井三相计量远程实时监控系统的研究的中期报.. 2页

河南省高校学生资助管理体系问题及对策研究的.. 2页

2024年单位婚育证明介绍信 4页

2024年单位员工个人原因辞职报告10篇 20页

河南省农村癫痫综合管理对患者疾病负担影响及.. 2页

河南油田发展战略研究的综述报告 2页

河南农民媒介素养实证研究的中期报告 2页

河北省麻山药主产区土壤适宜性评价的中期报告.. 2页

河北省赤城县生态治理政策交易成本分析的中期.. 2页

2024年协商解除劳动合同集合15篇 22页

实用的开幕式主持词范本合集七篇(全文共5446字.. 4页

沧州市城市绿化及绿化树种应用现状与分析的中.. 2页

实用的幼儿园园长述职报告四篇(全文共7944字).. 4页

沙沟区油藏注水开发方案研究的中期报告 2页

实用的年级主任述职报告四篇(全文共4829字) 4页

沈阳联通宽带业务市场营销策略研究的中期报告.. 2页

实用的年会策划方案模板汇总七篇(全文共8272字.. 4页

沈阳A女子医院竞争战略选择与实施的中期报告 2页

采购居间合同 4页

林业代码表 10页

新员工带教方案模版 3页