- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.对话框模版怎么样与对话框类
您可能关注的文档
最近下载
- 2025年滨州市中考历史试题卷(含答案逐题解析).docx
- 外研版小学五年级上册英语教案全册.docx VIP
- 儿童过敏性鼻炎护理查房.pptx VIP
- 房屋租赁法律培训课件.ppt VIP
- 2025年宁夏中考物理试卷(含答案详解).docx
- Module3Unit1They'reallmyfavouritefestivals!(课件)(一起)英语五年级上册.pptx
- 放化疗期间骨髓抑制的护理.pptx VIP
- T_CPQS XF003-2023 灭火器产品维修、更换及售后服务.pdf VIP
- 网店运营期末试题及答案.doc VIP
- 1.2 测量长度和时间 教案 沪粤版物理八年级上册.docx VIP
文档评论(0)