9. 如何获得菜单条对象和(弹出)菜单对象? 10. 传统MFC应用程序有那些默认菜单?
11. 资源文件有哪两种?各有什么功用?它们与资源编辑器有什么关系? 12. 如何查看资源脚本?
13. 菜单设计有哪些主要步骤?其中最关键的是哪一步?
14. 项目工作区一般位于IDE的哪边?常用的(窗格)页有那些?如何打开“资源视图”
窗格?
15. 如何打开属性窗口?在(视图)类所对应的属性窗口的工具条上,有哪些常用页的按钮? 16. 如何命名菜单项ID的符号常量?
17. 什么属性决定菜单资源是菜单项还是弹出菜单? 18. 有哪些菜单项属性在弹出菜单中没有?
19. 在菜单的标题属性和提示属性中,跳格转移字符“\\t”和换行转移字符“\\n”各起什么
作用?
20. 如何为菜单项添加图形标识?给出图标的尺寸。 21. 为什么MFC要提供新的消息映射机制?
22. 如何为菜单项添加事件处理程序?有哪两种相关消息类型?什么时候调用这两个消息
处理程序?
23. 菜单项响应的默认函数名是如何构成的?
24. MFC在自动生成事件处理程序或消息响应函数时,做了哪三件工作? 25. 给出菜单项的命令消息映射宏和用户界面更新消息映射宏的具体格式。 26. 给出窗口消息的消息映射宏的格式及对应的响应函数名的构成。
27. 事件处理和消息响应的函数原型前都有一个什么关键字?是什么含意?对应于什么英
文词组和单词?
28. 菜单项的用户界面更新命令消息的响应函数主要用来干什么? 29. 什么是快捷菜单?如何创建和使用?
练习题
6. (菜单)实现Student程序,包括添加/设置/修改菜单和菜单项、设置快捷键、输入提示信息、添加消息响应函数、创建快捷弹出菜单、动态修改菜单项(选中、禁用/启用)和添
41
加图形标识等。
42