MFC相关思考题.docVIP

  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文档。上传文档
查看更多
MFC相关思考题

实验2 Windows编程基础 思考与练习: 1.简述Windows应用程序的特点。 事件驱动的程序设计消息循环与输入图形输出 用户界面对象资源共享 消息的数据类型是MSG,其成员变量主要包括hwnd,表示消息的窗口句柄;message代表消息的类型;wParam和lParam包含消息的附加信息,随不同的消息有所不同。 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数在MFC中 每个专门的处理函数单独处理每个消息 API 是代码片段, MFC 是类库。 实验3 :MFC程序基本应用框架 1,搭建简单应用程序框架需要哪些类?搭建文档/视图结构的应用程序框架需要哪些类? C**About,C**MainFrameWnd,C**WinApp,C**View C**Document,其中** 是的工程的名字框架窗口维护了很多幕后的工作,例如工具条,菜单,状态条的显示,更新,视图的位置和显示,其他可停靠空间的停靠和动态尺寸的调整.许多默认为MFC应用程序应该具备的基本功能都是CframeWnd类默默进行着的OnLButtonDown() 参数IParam用来传递地址,它里面放的是一个指针 Invalidate()函数的作用是什么? 使整个窗口客户区无效。窗口的客户区无效意味着需要重绘简化你建立项目的编程量。提供标准化模板。节省时间,节省操作Class Wizard 创建新类。进行消息映射。添加成员变量。覆盖虚拟函数。CPaintDC,CClientDC,CWindowDC,CMetaFileDC CPaintDC: 封装(BeginPaint)和(EndPaint)两个API的调用. CClientDC: 处理显示器描述表的相关的窗体客户区域。 CWindowDC: 处理显示器描述表相关的整个窗体区域,包括了框架和控 件(子窗体)。 CMetaFileDC: 与元文件相关的设备描述表关联。 void CView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CDC *pDC=GetDC(); CBrush newbrush(HS_CROSS,RGB(0,0,0));//创建一个新画刷 CBrush *poldbrush; poldbrush=pDC-SelectObject(newbrush);//将新画刷选入设备环境 CRect rect; GetClientRect(rect); pDC-RECTANGLE(中心);//用新画刷画矩形 pDC-SelectObject(poldbrush);//恢复旧画刷 CView::OnLButtonDown(nFlags, point); } 3.LOGFONT架构与CFont类之间是什么关系?结构体TEXTMETRIC的作用是什么? LOGFONT: 一个结构,用来逻辑上表达一个字体,比如LOGFONT.lfFaceName是字体的名字 HFONT: 一个句柄,相当于表示内存中的一个字体对象,它可以马上拿来用 CFont: 是mfc对于HFONT的一种封装 可以说LOGFONT是一种墨水的名字,比如英雄牌,比较抽象 而HFONT表示实实在在的一瓶墨水,打开瓶盖就可以用 CFont只是把一瓶墨水外面包了一层纸,其实它还是一瓶墨水 当你需要简单的使用字体就是用CFont 如果需要定义字体的各个小的细节等复杂的字体就用LOGFONT 4.简述定时器的使用步骤。 用类向导ClassWizard为CMainFrame类添加一个定时器消息WM_TIMER的消息处理函数OnTimer() 设置定时器。在CEx510App类的InitInstance()函数中return语句前添加定时器函数 5,.Invalidate()函数的作用是什么? 刷新 实验5 菜单、工具栏和状态栏 思考与联系 1.资源描述文件的作用是什么?为调取各种资源是提供方便。资源页面的作用是什么?直接调取各种资源。 2.resource.h文件的作用是什么?包含所有资源的ID 。有了它后就可以在源代码中使用这些ID 。 3.菜单消息的消息映射为什么不采用标准的消息映射?菜单的消息映射有两种,其中UPDATE_COMMAND_UI消息,应用程序不一定要处理该消息。 4.为什么一般把快捷键和图标资源的ID定义为菜单的ID相同?图标资源是以位图形式保存的,这一位图资源会放在工程的哪个文件夹中? 是为了将其关联起来。放在res 文件夹 实验6 对话框 思考与练习: 1.对话框模版怎么样与对话框类

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档