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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
08-09上《Windows编程技术》课程期末卷(b)答案

第一部分 答题纸 填空题 1、 列表或CList 2、 映射或字典或CMap 3、文档对象或CDocument 4、 微软基础类库或MFC类库 5、 afx.h 6、 菜单命令选项 7、 CArchive或归档类 8、 对话框模板资源 9、 CSingleDocTemplate或单文档模板类 10、 CMultiDocTemplate或多文档模板类 11、 WM_PAINT 12、 Control 13、 CFile 14、 资源头文件 15、 资源描述文件或资源脚本文件 16、 CStatusBar 二、选择题 1、 A 2、 B 3、 D 4、 A 5、 C 6、 B 7、 D 简答题 1、解答: 1程序代码;(1分) 2UI资源;(1分) 3Windows函数库;(2分) 4头文件;(1分) 2、解答: 数据同步可以调用文档对象的UpdateAllViews方法;提高更新效率的方法 是:首先将无效区域封装在一个由CObject派生的类中,并将该类的对象作为 UpdateAllViews方法的第三个参数传递;随后重载视图的OnUpdate方法,因为 试图的刷新将自动调用该方法,而且UpdateAllViews方法的第三个参数将传递 给OnUpdate方法的第三个参数。在该方法中先将第三个参数转化为第一步中定 义的类类型,以便获得无效区域,之后调用InvalidateRect方法实现只对无效区 域的刷新。 3、解答: 对于一般键盘消息,分为功能键和字母、数字、标点符号等的字符键,前者 采用WM_KEYDOWN消息中处理,后者采用在WM_CHAR消息中处理;对 于系统键盘消息是指用户按下Alt键的同时又暗下其他输入键时产生的消息, 该类消息一般由系统处理而不用应用程序来处理。 4、解答 根据绘图目标(如窗口)取得CDC对象; 选择绘图使用的CGdiObject对象; 将CGdiObject对象附加到CDC对象; 使用该CDC对象的绘图成员函数在目标(如窗口)上绘制图形。 5、解答: 文档视图程序结果是MFC中定义的标准Windows窗口应用程序结构(1分)。在使用该结构的程序框架中,除了要使用CWinApp派生类和CFrameWnd派生类之外(1分),还要使用文档模板类、CView派生的视图类和CDocument派生的文档类(1分)。其中文档类CDocument的派生类用来管理程序数据,视图类CView的派生类用来管理程序的显示和打印(1分),而文档模板类用来管理文档类、视图类和视图的窗口框架类(1分)。 6、解答: 有两种创建方式: 1静态创建,即从工具箱中将相应的控件拖放到对话框资源模板中。(2分) 2动态创建,首先定义控件类的对象(1分);其次利用对象的Create创建控件,创建风格一定要包含WS_CHILD属性(1分);最后用ShowWindow显示控件,必要时可用MoveWindow函数将控件放置于窗口的指定位置。(1分) 程序题 程序填空题 1、 GetDlgCtrlID() 2、 SetDlgCtrlID(nEditID) 3、 ShowWindow(SW_HIDE) 4、 m_pHtmlEditView 5、 RelcalcLayout() 6、 s1.SetRange(0,255) 或 s2.SetRange(0,255)或 s3.SetRange(0,255) 7、 GetDlgCtrlID() 8、 UpdateData() 9、 GetClientRect(rect) 10、 GetDC() 11、SelectObject(b) 12、 pDCSelectObject(pOldBrush) 13、GetWindowRect(r) 14、LoadMenu(IDR_POPMENU) 15、 GetSubMenu(0) 16、 LoadBitmap(IDB_BITMAP1) 17、 AfxGetApp()-m_pMainWnd-GetMenu()-GetSubMenu(2)或AfxGetApp()-GetMainWnd()-GetMenu()-GetSubMenu(2)AppendMenu(MF_STRING,ID_POPBITMAP,bt)或InertMenu(MF_STRING,ID_POPBITMAP,bt) If(m_wndToolBar2.GetStyle()WS_VISIBLE) (2分) m_wndToolBar2.Sh

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档