1 / 58
文档名称:

MFC框架窗口界面设计.pptx

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

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

分享

预览

MFC框架窗口界面设计.pptx

上传人:renwofei86 2019/6/14 文件大小:1.55 MB

下载得到文件列表

MFC框架窗口界面设计.pptx

文档介绍

文档介绍:如图是单文档应用程序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派生的。hildFrame类是从CMDIChildWnd派生而来,专门用来管理多文档应用程序中的文档窗口。无论是CMDIChildWnd还是CMDIFrameWnd类,它们都是从CFrameWnd派生而来的。 对于基于对话框的应用程序,一般有CAboutDlg类、应用程序类和对话框类。 上述MFC类之间的继承和派生关系如图2所示。mdTargetCWndCDocumentCFrameWndCObjectCWinTreadCWinAppCViewCDialog及控件CMDIChildWndCMDIFrameWndCMiniFrameWnd1框架窗口项目的文件组织 项目中源文件都是采用文件夹的方式进行管理的,将项目名作为文件夹名,此文件夹下包含源程序代码文件、项目文件以及项目工作区文件等。每一个类的源代码均保存同名的h和cpp文件。其他一些文件类型的含义: .opt 关于开发环境的参数文件,如工具条位置等信息 .aps(AppStudioFile) 资源辅助文件,二进制格式 .clw ClassWizard信息文件 .dsp(DeveloperStudioProject) 项目文件 .plg 编译信息文件 .mdp(MicrosoftDevStudioProject) 旧版本的项目文件 .bsc 用于浏览项目信息 .map 执行文件的映像信息纪录文件 .pch(piledFile) 预编译文件,可以加快编译速度,但是文件非常大 .pdb(ProgramDatabase) 记录程序有关的一些数据和调试信息 .ncb 无编译浏览文件(pilebrowser)还有相应的Debug(调试)、Res(资源)等子文件夹。用应用程序向导创建项目时,系统自动为项目创建Win32Debug版本的运行程序,并使用相应的默认配置。程序编连后,用于该项目的可执行文件以及其他调试的信息文件都安放在Debug文件夹中。程序项目有一个Win32Release版本,与Release的区别在于:Debug版本的运行程序有相应的调试信息码,Release版本的运行程序没有,但Release版本的运行程序经过代码的优化,其程序的运行效率被最大提升。选择“编译”“配置”菜单命令,在“配置”对话框将项目设置成Win32Release版本。1框架窗口主框架窗口和文档窗口主框架窗口是直接放置在桌面(DeskTop)上的那个窗口,每个应用程序只能有一个主框架窗口。主框架窗口负责管理各个用户交互对象并根据用户操作相应地创建或更新文档窗口及其视图。文档窗口对SDI程序来说,和主框架窗口是一致的,主框架窗口就是文档窗口;对于MDI程序,文档窗口是主框架窗口的子窗口,如图。文档窗口一般都有相应的可见边框,它的客户区(除了窗口标题栏、边框外的区域)是由相应的视图来构成的,因此可以说视图是文档窗口内的子窗口。文档窗口时刻跟踪当前处于活动状态的视图的变化,并将用户或系统产生的消息传递给当前活动视图。 MFCAppWizard为每个窗口设置了相应的大小和位置。 运行程序时,会自动调用框架内部的WinMain函数,并自动查找该应用程序类的全局变量theApp,然后自动调用用户应用程序类的虚函数InitInstance,该函数会进一步调用相应的函数来完成主窗口的构造和显示工作,代码: BOOLCEx_SDIApp::InitInstance() { … m_pMainWnd->ShowWindow(SW_SHOW); //显示窗口 m_pMainWnd->UpdateWindow(); //更新窗口 returnTRUE; }

最近更新

2020-2021学年北京市朝阳区四年级(上)期末数学.. 14页

2020年重庆小升初英语真题及答案 7页

2021年东莞市光明小学少先队工作计划 11页

2021年网店运营期中考题 7页

2022P气瓶充装考试题及模拟考试 15页

2022年三亚学院公共课《思想道德基础与法律修.. 12页

2022年南昌应用技术师范学院财务管理专业《管.. 19页

2022年新高考全国I卷英语真题(含听力及参考答.. 27页

2022年行业分析报告我国医疗器械产业现状调查.. 7页

2022龙华区历史道法二模考试试卷 12页

2023年全市餐饮食品安全快检比武补充题库 15页

2023年教师资格之中学教育知识与能力精选试题.. 13页

2023年银行校园招聘专业知识与实务试题及答案.. 28页

52立体仓库中英文对照外文翻译文献 11页

ktv经营权转让合同 5页

[新版]魏氏法 7页

《大学生职业生涯规划与设计》课程结课作业要.. 12页

《经典扎根理论》第五章 发现数据 14页

【聚焦】跨界学习:课程变革的新取向 11页

七年英语上学期教学工作计划(优质3篇) 6页

中国传统殡葬文化白事程序详解 20页

中考满分作文(精选15篇)700字 22页

九年级化学上册第二单元检测卷(带答案) 13页

五年级下册英语期末复习翻译∣人教PEP含答案 8页

人教版三年级上册数学第二单元测试题(附答案).. 7页

人教版语文四年级下册第7单元试题 (1)及参考答.. 10页

企业数字化转型 6页

你该知道的微电子技术知识 10页

免疫调节重难点突破 4页

关于学习的倡议书 7页