- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第3章MFC中的资源和界面设计
一、简答题
1.根据处理函数和处理过程的不同,MFC主要处理3类消息:
(1)Windows消息,前缀以“WM_”打头,WM_COMMAND例外。Windows消息直接送给MFC窗口过程处理,窗口过程调用对应的消息处理函数。一般,由窗口对象来处理这类消息,也就是说,这类消息处理函数一般是MFC窗口类的成员函数。
(2)控制通知消息,是控制子窗口送给父窗口的WM_COMMAND通知消息。窗口过程调用对应的消息处理函数。一般,由窗口对象来处理这类消息,也就是说,这类消息处理函数一般是MFC窗口类的成员函数。需要指出的是,Win32使用新的WM_NOFITY来处理复杂的通知消息。WM_COMMAND类型的通知消息仅仅能传递一个控制窗口句柄(lparam)、控制窗ID和通知代码(wparam)。WM_NOTIFY能传递任意复杂的信息。
(3)命令消息,是来自菜单、工具条按钮、加速键等用户接口对象的WM_COMMAND通知消息,属于应用程序自己定义的消息。通过消息映射机制,MFC框架把命令按一定的路径分发给多种类型的对象(具备消息处理能力)处理,如文档、窗口、应用程序、文档模板等对象。能处理消息映射的类必须从CCmdTarget类派生。
2.发送消息到一个窗口可以采用传送和寄送两种方式,这两种方式之间的主要区别是消息被接收对象收到后是否立即被处理。根据两种方式,Windows提供了多个API函数用于消息的发送,其中常用的池浸透是SendMessage()、PostMessage()和SendDlgItemMessage()。函数SendMessage()用于向一个或多个窗口传送消息,直到目标窗口处理完收到的消息,该函数才返回。函数PostMessage()用于向一个或多个窗口寄送消息,该函数把消息放在创建目标窗口线程的消息队列中,然后不等消息处理就返回。函数SendDlgItemMessage()用于向对话框中指定的控件发送消息,直到目标控件处理完收到的消息,该函数才返回。
3.
(1)快捷键:快捷键是利用键盘输入方式代替执行应用程序的菜单或工具栏命令。在Workspace的ResourceView页面打开Accelerator文件夹,双击其中的快捷键资源,出现快捷键编辑器。
(2)对话框:在Workspace的ResourceView页面右击Dialog文件夹,在快捷菜单中,选择insert选项。打开“插入资源”对话框,选择Dialog选项,单击“新建”即可为程序添加对话框。
(3)图标:只需通过“insert”→“Resource”命令插入Icon图标资源,并利用图形资源编辑器编辑。
(4)位图:位图是一个与显示像素对应的点阵结构,它是由一系列按位排列的数据组成,这些数据分别表示各个像素点的颜色信息。利用位图资源编辑器编辑。
(5)菜单:在Workspace的ResourceView页面打开Menu文件夹,双击IDR_MAINFRAME,打开菜单编辑器即可进行编辑。
(6)字符串:运行一个Windows应用程序后,当鼠标指向windows应用程序的菜单项各工具栏扫钮时,在程序窗口底部状态栏显示所指项的有关提示信息,串表就是这样一种表示提示信息的字符串资源。在Workspace的ResourceView页面打开StringTable文件夹,双击串表资源,出现串表编辑器。其用法与快捷键编辑器类似。
(7)工具栏:工具栏是由一些形象化的位图按钮组成,以图形方式表示应用程序的操作命令。在Workspace的ResourceView页面打开Toolbar文件夹,双击其中的工具栏资源,出现工具栏编辑器。
4.按照位数的不同,位图图像可分成如下几种:
(1)一位图像。也称单显,它以一个二进制位存储颜色数据的位图图像,只能显示两种颜色(黑和白),因为一个位只能是0或1。
(2)四位图像。也称16色,它可显示16种颜色,16色是VGA视频适配器用的标准。
(3)八位图像。也称256色,最多可显示256种颜色,这是超级VGA视频适配器的最小值。
(4)十六位图像。也称增强色,可显示32768种颜色,它不需要调色板描述它的颜色。
(5)二十四位图像。也称真彩色,因为它可可视颜色的全部频谱显示到人的眼睛里,可以认为提供了所有的颜色。
5.采用MFC方法编程时,显示一个GDI位图需要执行以下几个步骤:
(1)调用成员函数CDC::CreateCompatibleDC()创建一个兼容的内存设备环境。
(2)调用成员函数CBitmap::LoadBitmap()装入位图资源或调用成员函数CBitmap::CDC::CreateCompatibleBitmap()创建一个兼容的内存设备环境的
您可能关注的文档
- 国防《Visual C++程序设计教程》教学资料包 课后习题答案 第四章.doc
- 国防《Visual C++程序设计教程》教学资料包 课后习题答案 第五章.doc
- 国防《Visual C++程序设计教程》教学资料包 课后习题答案 第一章.doc
- 国防《Visual FoxPro程序设计》教学资料包 课后习题答案 第八章.doc
- 国防《Visual FoxPro程序设计》教学资料包 课后习题答案 第二章.doc
- 国防《Visual FoxPro程序设计》教学资料包 课后习题答案 第九章.doc
- 国防《Visual FoxPro程序设计》教学资料包 课后习题答案 第三章.doc
- 国防《Visual FoxPro程序设计》教学资料包 课后习题答案 第四章.doc
- 国防《Visual FoxPro程序设计》教学资料包 课后习题答案 第五章.doc
- 国防《Visual FoxPro程序设计》教学资料包 课后习题答案 第一章.doc
文档评论(0)