03级第二学期期末考试题
C能在应用程序中进行图形的绘制D能在视图中进行图形的绘制 5、项日名为EX_SDIHello的单文档Vc程序中的视图类OnDraw CDC *pDC 虚函数中,有以下代码 CEx SDIHclloDoc *pDoc GctDocunicnt ; 其功能是O A 获取视图类指针B获取应用程序类指针 C获取文档类指针D获取主框架类指针 6、项li名为EX_SDIHcllo的单文档Vc程序中的主框架头文件中的保护模式 下,有两个系统自动定义的变量,它们分别是 CStatusBar m_wndSlatusBar; CToolBar m_wndToolBar; A工具栏类变量B资源类变量 C状态栏类变量D对话框类变量 7、项li名为EX_SDIHcllo的单文档Vc程序中的主框架执行文件中,冇以下 代码 static UINT indicators [] { ID_SEPARATOR, ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCAL, }; 其用来表示O A工具栏窗箱的静态数据B资源栏窗格的静态数据 C对话框窗格的静态数据D状态栏窗格的静态数据 8、MFC提供的菜单类CMenu可在程序运行吋处理冇关菜单的操作,其函数 BOOL CrcatcMcnu 是。 A创建菜单B装入菜单 C添加菜单D删除菜单 9、MFC 的 CDialog 类是 A视图的基类B对话框的基类 C文档的基类D主框架的基类 10、当对话框被弹出,用户必须在对话框中作出相应的操作,在退出对话框之 前,对话框所在的应用程序不能继续执行,是. A无模式对话框B消息对话框 C模式对话框D通用对话框 11、C源文件的缺省扩展名为, A .cpp B . C . obj D . lik 二、填空题每空1分,共25分 1、Visual C6. 0开发环境界血市标题栏、、工具栏、项H工作区、 、输出窗口以及等组成。 烟台南山学院 2005-2006学年第1学期期末考试试卷B 04计计算机应用专业VC 6. 0程序设计课程名称 一、 选择题每小题1分,共15分 1, 项HI名为EX_SDIHello的单文档Vc程序,MFC为用户自动创建了 4个主 要的类,请选择 1 视图类 2应用程序类 3 主框架窗门类 4文档类 A CEx_SDIHelloAppBCEx_SDIHclloDoc CCEx_SDIHe11oV i ewD CmainFrame 2、项目名为EX_SDIHello的单文档Vc程序中的应用程序类,有下列代码 BOOL CE_SDIHelloApp Ini tlnstance CStringlcDocTcmplatc *pDocTcmplatc; pDocTemplate new CSingleDocTemplate IDR_MAINFRAME, RUNTIME_CLASSCEx_SDIHelloDoc, RUNTIME_CLASSCMainFrame, RUNTIME_CLASSCEx_SDIHelloView; AddDocTemplatepDocTemplate; 其功能是 A 对话框模板的创建及其初始化操作 B 单文档模板的创建及其初始化操作 C 主框架窗口模板的创建极其初始化 D 视图模板的创建及其初始化 3、项H名为EX_SDIHello的单文档Vc程序中的文档类,冇下列代码 void CEx_SDIHelloDocSerialize Carchive ar if ar. IsStoring else 其功能是o A文档数据的存盘和读盘B资源数据的存盘和读盘 C函数的存盘和读盘D变量的存盘和读盘 4、用户可以将一些绘图有关的代码添加到项日视图类的虚函数OnDraw CDC *pDC中,, A能在文档中进行图形的绘制B能在主框架中进行图形的绘制 11、字体类 12. 画笔类 四、项目分析毒箜2分,共22分 1、下血是滚动宁幕应用程序的建立步骤,在冇的空白处,添上遗掉的代 码 1 建一个单文档SDI应用程序,名字为滚动字幕 2 添加一个菜单,在“查看”下面加一个“启动”项,ID为ID_TEST 3 在 CMyView. h 里加 4 在CMyView. cpp的构造函数里加 5 在 CMyView. cpp 里找到 void CMyView OnDrawCDC *pDC PDCTx , 100 , “中国人民有志气,在不远的将 来,赶上和超过世界先进水平“; RECT re; GetClientRect re; If xre. right - re. left x 0 ; } 6 运用Class Wizard将菜单“启动项ID_TEST连到视图类中 void CMyViewOnTest { SetTimer 1 , 200 , NULL ;} 7 将的消息映射连到CMyView. cpp中 void CMyView0nTimcr UINT nIDEVcnt {Invalidate ;} 8 运行,点“启动”菜单,便有上面写入的一行字在屏幕上滚动。 2、下血是建立个非模式对话框的操作步骤,在冇的空白处,添上遗掉 的代码。 1 建1个单文档SDI应用程序,名为非模式对话框 2 创建对话框摸板 TResourceT选中Dialog9加一个静态文本,对准 它并右键单击,改名为非模式对话框 3 对话框ID设为缺省IDD_DIALOG1 4 创建菜单 Mnu9IDR_MAINFRAMET双击空白菜单,名字写非模式对话框T关闭 刁再双击下血空白菜单,名字坊“显乎非模式对话框” ID为ID_DLG 5 为对话框创建类 2、View菜单中的命令主要用来窗门和工具拦的显不方式,调试 时所用的各个窗口等。 3、项目工作区窗口包含三个页面,它们分别是页页页。 4、类是对类客观对彖的和进行扌由象后的,以数据、代码和函 数共同封装为形式的描述。 5、类中包括三种模式,他们分别是⑴2⑶o 6、对象是其相应类的,也就是说类的各种操作都是在对象这种 上发牛的。 7、构造函数是「种特殊的类成员函数,当程序创建吋,首先会自动执行