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