Windows编程基础-期末考试试卷头期末-A卷答案

上传人:工**** 文档编号:503762902 上传时间:2022-12-07 格式:DOCX 页数:7 大小:15.76KB
返回 下载 相关 举报
Windows编程基础-期末考试试卷头期末-A卷答案_第1页
第1页 / 共7页
Windows编程基础-期末考试试卷头期末-A卷答案_第2页
第2页 / 共7页
Windows编程基础-期末考试试卷头期末-A卷答案_第3页
第3页 / 共7页
Windows编程基础-期末考试试卷头期末-A卷答案_第4页
第4页 / 共7页
Windows编程基础-期末考试试卷头期末-A卷答案_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《Windows编程基础-期末考试试卷头期末-A卷答案》由会员分享,可在线阅读,更多相关《Windows编程基础-期末考试试卷头期末-A卷答案(7页珍藏版)》请在金锄头文库上搜索。

1、北华航天工业学院2013 2014学年第二学期Windows编程基础课程考试卷(A、B)题号一二二四五六七八九十总分得分考核形式:开卷 团建 班级: 姓名: 学号:一、填空题(每空1分,共10分)1 .用户可以通过项目工作区窗口的ResourceView视图来查看资源。2 . 一个单文档的MFC应用程序框架一般包括5个类:应用程序 类、框架窗口类、视图 类、 文档类和文档模板类。3 .改变菜单项文本是使用 CCmdUI类的 SetText 成员函数。4 .滚动条类CScrollBar的成员函数规定了滚动条的操作。设置滚动条的范围使用 SetRange 函数,设置滚动块的位置使用SetScr01

2、1Pos函数、获取滚动块的当前位置使用GetScr011Pos 函数。5 .对话框默认标识符前缀是IDD 。二、选择题(每空2分,共40分)1. MFC1库中的类按层次关系可知,CStatic的直接父类为(B )。 A CObject B 、CWnd C、CCmdTarget D、CFrameWnd2 .以下控件中,(C )没有Caption属性。A、按钮 B 、群组框 C 、编辑控件D、静态控件3 .列表框ClistBox类的成员函数(A )用来向列表框增加列表项,成员函数( C ) 用来清除列表项所有项目,成员函数( F )用来返回列表框的列表项的总数。A、AddStringB、Delet

3、eStringC、ResetContentD FindStringE 、GetCurSelF、GetCount4 .假定AB为一个类,则执行AB a(4) , b(3) , *p2; ”语句时,自动调用该类构造函数 的次数为(A )。A 2 B 、3 C 、4 D、55 .在类外定义类的成员函数时,应当使用( B )来标识该函数为特定类的成员。A、C 、 - D 、 this6 . 在面向对象编程中,对象的抽象集合称为( C ) 。 A、对象B 、集合 C、类 D 、实例7 下面(A )是函数重载。A 、 void play(int) 和 void play(float)8 、 play( )

4、 和 play( )C 、 void play(int) 和 int play(int)D 、 void play( ) 和 int play( )8. Windows 应用程序中的消息主要有以下三种类型: ( B ) 、控件通知消息和命令消息。A 、系统消息B 、窗口消息C 、事件通知消息 D 、自定义消息9. 要将模式对话框在屏幕上显示需要用到( B )。A、 Create B 、 DoModal C 、 OnOK D 、构造函数10. 在编辑某菜单项时,若要指明该菜单项是一个弹出式子菜单,必须选择属性对话框中的( B )。A、 Separator B 、 Pop-up C 、 Inact

5、ive D 、 Grayed11. 利用 ClassWizard 不能( D )。A、建立新类B 、进行消息映射C、增加类的成员变量 D、插入资源12. 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送( C )消 息。A、 WM_CHAR B、 WM_HSCROLL 、C WM_VSCROLL 、D WM_CHANGE13. 希望菜单无效,应该用 CCmdUI 类的( A )成员函数。A、 Enable B 、 SetRadio C 、 SetCheck D 、 SetText14. 希望菜单前出现一个,应该用 CCmdUI类的(C )成员函数。A、 Enable B 、

6、SetRadio C 、 SetCheck D 、 SetText15. 如果类中的成员只能被本类的成员函数和友元函数访问,则这些成员的访问权限为( B ),如果类中的成员能够被类外的函数访问,则这些成员的访问权限为( C )。A 、 protected B 、 private C 、 public D 、 static16. 在MFCfr,当在应用程中添加一个图标资源后,可使用( D )函数将其调入并返回一 个图标句柄。A 、 CWinApp:GetIcon B 、 CWinApp:InitIconC、 CWinApp:TrackPopupIcon D 、 CWinApp:LoadIcon1

7、7. 设置编辑控件的文本内容,可使用函数( A )。A、 SetWindowText( ) B 、 SetSel( ) C 、 ReplaceSel( )D、GetWindowText( ) 三、判断题(正确请打,错误请打X,每空 1分,共10分)1 .打开一个项目,只需打开对应的项目工作区文件。(V )2 . 给菜单项定义快捷键,只需在菜单项属性设置对话框的 Caption 文本框中说明即可。 (X )3 .状态栏的功能有CToolBar类实现。(X )4 . UpdateData(true)函数完成控件外部的输入值传递给内部成员变量的操作。(V )5 .所有的Windows应用程序都是消息

8、驱动的。(V )6 .同一项目中,Visual C+在内部用来标识资源的资源符号不能重复。(,)7 . 一个旋转按钮控件通常是和一个相伴的控件一起使用的,该控件的Tab键次序大于旋转按钮。(x )8 .每个控件最多只能关联 Control和Value类型成员变量各1个。(,)9 . MFC 的 CProgressCtrl 类封装了进度条控件的各种操作,该类的成员函数SetRange 用来设置进度条的范围。(V ) 10. 无模式对话框被弹出后,用户必须在对话框中做出相应的操作,在退出对话框之前,对话框所在应用程序的其他操作不能继续执行。(x )四、程序设计题(共40分)1 . 设计一个基于对话

9、框的应用程序,如下图所示。要求:单击Path 按钮,能弹出通用文件对话框选取文件,并在文件路径编辑框中显示该文件的路径( 10 分) 。已知:编辑框的 ID 为: IDC_DISPLAY。写出Path按钮的BN_CLICKE消息处理函数。void CXT6_4Dlg:OnColor( ) CString filter;filter= 文本文件 (*.txt)|*.txt|C+ 文件 (*.h,*.cpp)|*.h;*.cpp|;CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,filter);if ()=IDOK)CString str=();Ge

10、tDlgItem(IDC_EDIT1)-SetWindowText(str);2 .在一个对话框中,设置三个编辑框,前两个用于输入被除数和除数,点击“除法”按钮后,将前两个数的商输出到第三个编辑框中。(10分)各控件对应的成员变量见下表。控件ID号变量类型变量名IDC_UNM1 1intm_num1IDC_NUM2intm_num2IDC_RES ;intm_resultIDC_DIVIDOK1IDCANCEL(1)要求单击“除法”按钮,将前两个编辑框中值相除结果显示在第三个编辑框中,并且使“除法”按钮变得不可用,请写出“除法”按钮的BN_CLICKE消息处理函数。void CdivDlg:O

11、nDiv() (2)当第二个编辑框的内容发生变化,使“除法”按钮变得可用,并且判断该编辑框的值,如果为0,则弹出对话框提示“除数不能为 0!”,并且将光标放在编辑框内。Void CdivDlg:OnChangeNum2()3 .该应用有4个命令按钮,作为增加项目、删除项目和全部删除项目以及退出程序的按键。另外,还有一个编辑框作为新项目名称输入框 IDC_NAME_EDJTX寸应控件变量为m_Nam谈型为CString) , 1个静态文本用于显示项目数目,列表框用于项目列表,对应控件变量为m_List1 , 1 个静态文本用于显示标题。( 20 分)(1) 对话框初始化消息处理函数OnInitD

12、ialog( )里, 向列表框添加“China”,“Germany”两项内容。BOOL CEx6_3Dlg:OnInitDialog( )(China);(Germany);UpdateData(FALSE);return TURE;(2) “增加”命令按钮的单击消息处理函数OnAdd( ) 将新项目名称输入框的内容增加到列表框中。void CEx6_3Dlg:OnAdd( )if ( () ) MessageBox( 项目名不能为空!);return;();();if ( (-1,m_Name)!=LB_ERR ) MessageBox( 列表框中已有相同的项目名 , 不能添加 !);return;(m_Name);UpdateData(FALSE);(3) 3) “删除”按钮的单击消息处理函数OnDel( ) 将当前列表框中选中的项删除。void CEx6_3Dlg:OnDel( )int nIndex=();if(nIndex!=LB_ERR) (nIndex); elseMessageBox(当前没有选择项或列表框操作失败);UpdateData(FALSE);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号