3.填空题

更新于 2026年10月10日 版权声明
3.填空题

1)按文档模式分类,框架界面分为____和____。____同时只能打开一个文档,典型代表如Windows记事本(Notepad)和画笔(MSPaint)等。____可以同时打开多个文档,框架内有多个子窗口,如VisualC++6.0和Photoshop等软件。

2)简单的框架程序由框架类和视图类组成,框架分为单文档框架(____类)和多文档框架(类)。视图类是指CView类及其所有派生类,包括____、____、____、____、____、____和____等。

3)框架类和视图类重要回调函数包括消息回调和虚函数回调。

①OnCreate是____的消息映射函数,主要用于框架类的界面初始化。例如,创建工具栏、状态栏以及视图等子窗口界面。

②OnCreateClient是CFrameWnd类的虚函数____,在基类函数执行的过程中回调OnCreateClient函数,主要用于创建视图类等客户区子窗口。

③OnInitialUpdate是CView类虚函数,专用于视图初始化,类似于对话框类的____函数。

④PreCreateWindow是CWnd类虚函数,用于在窗口创建之前设定新窗口的属性的预处理。

4)拆分窗口类(____类),可以将框架窗口分隔为上下或左右多个子窗口。分隔器窗口在空间位置上并不是只有一个“分隔条”那么大,而是覆盖整个框架父窗口的____。

5)在框架类内创建分隔窗口需要两个步骤。

①在框架类的虚函数OnCreateClient回调时,调用____创建多行多列的分隔器。

②调用____函数,在分隔器的每个窗格内都要创建一个对应的子窗口。

6)在使用分隔器窗口的项目开发中,不但要通过分隔器创建多个分隔视图,而且还要各个视图和框架之间能够方便自如地相互访问。常见的视图和框架间访问方法如下。

①调用____函数,获取某行某列的分隔视图对象的地址。

②在主框架类(CMainFrame)中定义各个视图的指针变量,再通过____函数获取。

③统一在应用程序类(App)中定义各个视图的指针变量,再通过____函数获取。

7)单文档界面(SDI)由一个主框架和一个视图组成,是____的关系,主框架和视图共用一个主菜单资源。多文档界面(MDI)由主框架和子框架两层框架组成,主框架和子框架各自使用不同的菜单资源。一个主框架内部含有多个子框架,是____的关系,每个子框架内含有一个视图,是____的关系。(https://www.daowen.com)

8)创建框架窗口有3种方式。

①调用CFrame::Create函数直接创建。创建之前必须调用____系列函数之一,新注册一个窗口类型名。注册成功后的窗口类型名,用于CFrameWnd::Create函数第一个参数代入,类似于____函数的调用方法。

②用CFrame::LoadFrame直接构造。CFrameWnd::LoadFrame和CFrameWnd::Create函数的相同点是,在创建之前都必须在____申请一个对象。LoadFrame对参数进行裁剪,只有第一个参数必须代入,其余参数具有默认数值。LoadFrame不需要代入____,也就无需在创建前先注册。

③用文档模板间接构造。____对象将框架、视图与文档绑定在一起,三个组成部分统一由系统内部创建。

9)请在表12-8中填写CFrameWnd类的成员说明。

表12-8 CFrameWnd类的成员说明

图示

(续)

图示

10)请在表12-9中填写CMDIFrameWnd类的成员说明。

表12-9 CMDIFrameWnd类的成员说明

图示

11)请在表12-10中填写CMDIChildWnd类的成员说明。

表12-10 CMDIChi ldWnd类的成员说明

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)