windows编程期末复习题_第1页
windows编程期末复习题_第2页
windows编程期末复习题_第3页
windows编程期末复习题_第4页
windows编程期末复习题_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WINDOWS 程序设计一单项选择题1. 项目文件的扩展名是【 B】。A) exe B ) dsp C ) dsw D ) cpp2.利用 ClassWizard不能【 D 】。A )建立新类B)进行消息映射C) 增加类的成员变量D)插入资源3.当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送【C】消息。A) WM_CHARB) WM_HSCROLL )C WM_VSCROLL D) WM_CHANGE4. 以下控件中,【 C】没有 Caption 属性。A)按钮 B)组框 C) 编辑框 D)静态文本框5.关于工具栏、菜单和加速键的关系,正确的说法是【C】。A)工具按钮与菜单

2、必须一一对应B )工具栏与加速键一一对应C)工具按钮不必与菜单一一对应D )菜单与加速键一一对应6. 所有的控件都是【 B 】类的派生类,都可以作为一个特殊的窗口来处理。A ) CViewB ) CWndC )CWindowD ) CDialog7.使用 GetDC() 获取的设备上下文在退出时,必须调用【A 】释放设备上下文。A ) ReleaseDC()B) delete C) DeleteDC()D)Detach()8. 希望菜单无效,应该用 CCmdUI 类的【 A 】成员函数。A) EnableB) SetRadioC) SetCheck D) SetText9.希望菜单前出现一个圆

3、点,应该用CCmdUI 类的【 B】成员函数。A) EnableB) SetRadio C ) SetCheck D )SetText10. 下面【 A】不是 MFC 设备环境类 CDC 类的派生类。A) GDIB ) CPaintDCC) CClientDCD)CWindowDC11. 使用【 A】通用对话框类可用打开文件。A) CFileDialogB) CPrintDialogC) CColorDialogD) CFontDialog12.列表框 CListBox类的成员函数【A 】用来向列表框增加列表项,成员函数【C 】用来清除列表项所有项目,成员函数【F 】用来返回列表框的列表项总数

4、。A) AddString ()B ) DeleteString()C ) ResetContent ()D) FindString()E ) GetCurSel ()F) GetCount ()13. 【 C 】包括键盘和鼠标的输入。这一类消息首先放在系统消息队列中,然后由 Windows将它们送入应用程序消息队列中,由程序来处理消息;【 D 】用来与 Windows 的控制对象,如列表框、 按钮、复选框等进行双向通信。当用户在列表框中改动当前选择或改变了复选框的状态时发出此类消息。A)系统消息B)用户消息C ) 输入消息D )控制消息14. 常用的 CButton 类的成员函数中: 【 A

5、 】获得一个按钮控件的选中、【D 】 得到一个按钮的选中状态; 【C 】设置一个按钮的选中状态。 A ) GetState () B ) SetState () C) SetCheck ()选择和聚焦状态;D) GetCheck() E ) GetButtonStyle()15. 用应用程序向导创建 MFC AppWizard ( exe)应选择【 B】选项卡。A ) FilesB) ProjectC) Workspaces sD)Other Documents16. 运行程序的快捷键是【 A】。A) Ctrl+F5B) F7C ) Ctrl+F7D) F517.设置和取消断点的快捷键都是【A

6、】。A ) F9B ) F5 C ) F11D) F1018. 在编辑某菜单项时, 若要指明该菜单项是一个弹出式子菜单, 必须选择属性对话框中的【B】。A ) SeparatorB) Pop-upC) InactiveD) Grayed19. 下列【 C 】不是 MFC 消息映射机制有关的宏。A ) DECLARE_MESSAGE_MAP)BBEGIN_MESSAGE_MAPC) DECLARE_SERIALD) END_MESSAGE_MAP20.要使鼠标箭头在按钮上暂停时能显示工具栏按钮提示,【 B】。必须设置工具栏的风格为A ) CBRS_TOOLTIPSB) CBRS_FLYBYC)

7、CBRS_NOALIGND) WS_VISIBLE21. 对话框的功能被封装在【 B】类中。A) CWnd B ) CDialogC ) CObject D ) CCmdTarget22. 滑动条是由滑动块和刻度线构成,按指定增量移动,CSliderCtrl类的成员函数【 B】代 表设置滑动块位置; 【 C】代表设置刻度线位置,一次只能设置一个刻度线,用于手动设置 刻度线;【F】代表设置刻度线的疏密程度,配合Auto ticks属性使用,每隔一定单位自动 显示一条刻度线。A) SetRange()B) SetPos ()C ) SetTic ()D) SetMark ()E) SetPoint

8、 ()F ) SetTicFreq()23. 所有的文档类都派生于【 C】,所有的视图类都派生于【 A】。A) CViewB ) CWindowC ) CDocumentD) CFormView24.滚动条类 CScrollBar的成员函数规定了滚动条的操作。设置滚动条的范围使用【函 数,设置滚动条的位置使用【E】函数,获得滚动块的当前位置使用【F 】函数。C】A) SetPos ()D) GetPos()BE) SetRange() SetScrollPosC()F) SetScrollRange() GetScrollRange()F) GetScrollPos()25.要将模式对话框在屏

9、幕上显示需要用到【A) CreateB) DoModalC ) OnOKB 】。D)构造函数26. 类 CButton 不是下列【 D 】控件对应的类。A)命令按钮B)单选按钮C) 复选框D)静态文本框27.根据对话框的行为性质,对话框可以分为两类【B 】A)对话框资源和对话框类B)模式对话框和非模式对话框C) 对话框资源和对话框模板D)消息对话框和模式对话框二填空题1、 用户可以通过项目工作区窗口的【ResourceView 】视图来查看资源。2 、 一个单文档的MFC 应用程序框架一般包括5个类:应用程序类、框架窗口类、【视图 类】【文档类】和文档模板类。3、 改变菜单项文本是使用CCmd

10、UI 类的【 SetText 】成员函数。4、 每个控件最多只能关联Control和 Value类型成员变量各【1】个。5 、 MCF 的【 CProgressCtrl】类封装了进度条控件的各种操作,该类的成员函数【SetRange】 用来设置进度条的范围。6 、 与 DOS 字符方式下的输出不同,Windows 是按【图形】方式输出的。7、 Windows 是一个基于【消息】的消息驱动系统。8、 项目工作区文件的扩展名是【dsw】 。9 、【MessageBox】函数弹出一个小的对话框向用户显示短信息,并将用户最终的选择返回给调用者。10 、弹出快捷菜单使用的是11、可以利用CGdiObje

11、ct库 存对象。CMenu 类的【 TrackPopupMenu】函数。类的成员函数 【 CreateStockObject】将 GDI对象设置成指定的12、一个旋 按 控件通常是一个相伴的控件一起使用的, 控件的Tab 次序必 【小于】旋 按 。13、 用【 Create 】成 函数 建 分割窗口,而静 分割窗口是 用【CreateStatic】成 函数 建的。14、在通常情况下, 派生 的成 函数中通 用 【 GetDocument】函数得到当前文档 对象的指 。三 答 答 1、 述 建自定 工具 的基本步 。( 1) 建工具 源;( 2)构建一个 CToolBar 象;( 3) 用 CT

12、oolBar:Create或 CreateEx 函数 建工具 窗口;( 4) 用 CToolBar:LoadToolBar 入工具 源。2、 运行程序后 鼠 右 出 框提示“您按下了鼠 右 ” 框。 要 明 计 步 。( 1)新建基于 文档的 用程序;( 2)用 向 映射鼠 右 消息;( 3)在消息函数中添加代 : MessageBox(“您按下了鼠 右 ” );3、 述采用MFC 方法 程 , 示一个DDB 位 的步 。(1)声明一个CBitmap 的 象,使用LoadBitmap函数将位数装入内存。(2)声明一个 CDC 的 象, 使用 CreateCompatibleDC函数 建一个与

13、示 境兼容的内存 境。( 3)使用 CDC:SelectObject 函数将位 象 入 境中,并保存原来 境的指 。4、 如何 合框添加初始的列表 ?可以通 合框控件属性 框的Data 卡 合框添加初始的列表 。五、程序 1. “乘法器”示例程序,使用者在“乘数”或者“被乘数” 框中 入数字的 候,程序可以随 算乘法的 果(1) 初始化 果 框BOOL CMy9_6Dlg:OnInitDialog()CDialog:OnInitDialog();/ TODO: Add extra initialization hereUpdateData(TRUE);int i=m_A*m_B;m_Resul

14、t.Format(%d, i);UpdateData(FALSE);return TRUE;(2) 当编辑框中的内容发生改变时, 会产生 EN_CHANGE消息,需要为乘数与被乘数两个编辑框响应该消息void CMy9_6Dlg:OnChangeEditMul1( )UpdateData(TRUE);int i=m_A*m_B;m_Result.Format(%d, i);UpdateData(FALSE);void CMy9_6Dlg:OnChangeEditMul2( )UpdateData(TRUE);int i=m_A*m_B;m_Result.Format(%d, i); Updat

15、eData(FALSE);(3) 响应 Reset 按钮的消息void CMy9_6Dlg:OnReset()m_A = 0;m_B = 0;int i=m_A*m_B;m_Result.Format(%d, i);UpdateData(FALSE);2. 编写可以在用户区中绘制一个矩形的应用程序,在按下鼠标左键后,这个矩形会把它的左上角移动到鼠标位置;而当按下Shift 键的同时,按下鼠标左键,则矩形恢复原位置(1) void CStestView:OnDraw(CDC* pDC)CStestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc);pDC-

16、Rectangle(m_rectRec);(2) void CStestView:OnLButtonDown(UINT nFlags, CPoint point)if( nFlags= MK_LBUTTON )m_bKey=TRUE;m_rectRec.top= point.y;m_rectRec.right = point.x+80;m_rectRec.left = point.x;m_rectRec.bottom = point.y+80;if( nFlags= MK_LBUTTON+MK_SHIFT)m_bKey=TRUE;m_rectRec.top= 102;m_rectRec.rig

17、ht = 438;m_rectRec.bottom =182;m_rectRec.left = 358;Invalidate(true);CView:OnLButtonDown(nFlags, point);3. 编写一个 windows 应用程序, 要求在窗口的用户区中绘制一个圆, 当单击鼠标左键时,该圆放大,单击右键时,该圆缩小,按下 Ctrl 键的同时移动鼠标,则该圆会随鼠标的移动而移动。(1) void CStestView:OnDraw(CDC* pDC)CStestDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);pDC-Ellipse(m_

18、rectRec);(2)void CStestView:OnLButtonDown(UINT nFlags, CPoint point)if( nFlags= MK_LBUTTON )m_bKey=TRUE;m_rectRec.top -= 25;m_rectRec.right += 25;m_rectRec.bottom +=25;m_rectRec.left -= 25;Invalidate(true);InvalidateRect(m_rectRec);CView:OnLButtonDown(nFlags, point);(3) void CStestView:OnMouseMove(UINT nFlags, CPoint point)if(nFlags = MK_CONTROL )m_rectRec.top = point.y;m_rectRec.right = point.x+80;m_rectRec.bottom = point.y+100;m_rectRec.left = point.x;Invalidate(true);CView:OnMouseMove(nFlags, point);(4) void CStestView:On

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论