08-09上《Windows编程技术》课程期末卷(b)答案

08-09上《Windows编程技术》课程期末卷(b)答案

ID:42491230

大小:49.00 KB

页数:4页

时间:2019-09-16

08-09上《Windows编程技术》课程期末卷(b)答案_第1页
08-09上《Windows编程技术》课程期末卷(b)答案_第2页
08-09上《Windows编程技术》课程期末卷(b)答案_第3页
08-09上《Windows编程技术》课程期末卷(b)答案_第4页
资源描述:

《08-09上《Windows编程技术》课程期末卷(b)答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一部分答题纸一、填空题1、列表或CList2、映射或字典或CMap3、文档对象或CDocument4、微软基础类库或MFC类库5、afx.h6、菜单命令选项7、CArchive或归档类8、对话框模板资源9、CSingleDocTemplate或单文档模板类10、CMultiDocTemDlatc或多文档模板类11、WMPAINT12、Control13、CFile14、资源头文件15、资源描述文件或资源脚本文件16^CStatusBar二、选择题1、A2、B3、D4、A5、C6、B7、D二、简答题1>解答:1>程序代码:(1分)2>UI资源

2、;(1分)3>Windows函数库;(2分)4>头文件;(1分)2、解答:数据同步可以调用文档对象的UpdateAllViews方法;提高更新效率的方法是:首先将无效区域封装在一个由CObject派生的类中,并将该类的对象作为UpdateAllViews方法的第三个参数传递;随后重载视图的OnUpdate方法,因为试图的刷新将自动调用该方法,而且UpdateAllViews方法的第三个参数将传递给OnUpdate方法的第三个参数。在该方法中先将第三个参数转化为第一步中定义的类类型,以便获得无效区域,之后调用InvalidateRect方法实现

3、只对无效区域的刷新。3、解答:对于一般键盘消息,分为功能键和字母、数字、标点符号等的字符键,前者采用WM_KEYDOWN消息中处理,后者采用在WM_CHAR消息中处理;对于系统键盘消息是指用户按下Alt键的同时又暗下其他输入键时产生的消息,该类消息一般由系统处理而不用应用程序來处理。4、解答a)根据绘图目标(如窗口)取得CDC对象;b)选择绘图使用的CGdiObject对象;c)将CGdiObject対象附加到CDC对象;d)使用该CDC对象的绘图成员函数在目标(如窗口)上绘制图形。5、解答:文档视图程序结果是MFC屮定义的标准Windows

4、窗口应用程序结构(1分)。在使用该结构的程序框架中,除了要使用CWinApp派生类和CFrameWnd派生类Z外(1分),还要使用文档模板类、CView派生的视图类和CDocument派生的文档类(1分)。其中文档类CDocument的派生类用来管理程序数据,视图类CView的派生类用来管理程序的显示和打印(1分),而文档模板类用來管理文档类、视图类和视图的窗口框架类(1分)。6、解答:有两种创建方式:1>静态创建,即从工具箱中将相应的控件拖放到对话框资源模板中。(2分)2>动态创建,首先定义控件类的对象(1分);其次利用对象的Create创

5、建控件,创建风格一定要包含WS.CHILD屈性(1分);最后用ShowWindow显示控件,必要时可用MoveWindow函数将控件放置于窗口的指定位置。(1分)三、程序题1、程序填空题GetDlgCtrllDO<2>、Sc(DlgCEID(nEditID)ShowWindow(SWHIDE)<4>>mpHtmlEditView<5>>RelcalcLayout()<6>>sl.SetRange(0,255)或s2.SetRange(0,255)或s3.SetRange(0,255)<7>>GetDlgCtrlID()<8>^UpdateDa

6、ta()<9>^GetClientRect(rect)<10>^GetDCO^Selec(Obiect(&b)<12>>DDC>Selcc(Obiect(DOldBnjsh)<13>^GclWindowRecl(r)<14>>LoadMenu(IDRPOPMENU)<15>>GetSubMenu(O)<16>>LoadBitmaD(IDBBITMAP1)<17>>AfxGetApD()・>mpMainWnd・>GetMenu()・>GetSubMenu(2)或AfxGetADD()・>GetMainWnd()・>GetMenu()・>

7、Ge(SubMenu(2)<18>>AD”ndMenu(MFSTRING,IDPOPBITMAP,bt)或InertMenu(MFSTRING,IDPOPBITMAP,bt)2、编写程序段vl>、将下面这段代码添加到相应菜单的处理程序中即可实现要求If(m_wndToolBar2.GetStyle()&WS_VISIBLE)(2分)m_wndToolBar2.ShowWindow(SW_HIDE);(1分)elsem_wndToolBar2.ShowWindow(SW_SHOW);(1分)RecalcLayout();(2分)DockCont

8、rolBar(&m_wndToolBar2);(2分)或者是如下代码:boolb=m_wndToolBar2.IsWindowVisib!e();//或者是.IsV

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。