VC++2008菜单的应用1
2010-08-04 00:41
197 查看
1、菜单的制作菜单的制作一般有两种方法一是利用VC++的资源编辑器制作。新建MFC工程后进入资源视图,然后再资源视图中点击鼠标右键后选择添加资源。接着选中menu后点击添加,这样一个菜单的创建就完成。剩下来的工作就是添加菜单项了。在添加过程中设置菜单项ID以便操作。另外一个就是直接编写RC文件了。通过文本编辑器打开RC文件,然后进行编辑。示例如下IDR_MAINFRAMEMENU//创建菜单,菜单ID为IDR_MAINFRAME
BEGIN
POPUP"文件(&F)"//创建弹出菜单菜单名称为文件,快捷键为ATL+F
BEGIN
MENUITEM"新建(&N)\tCtrl+N",ID_FILE_NEW//创建菜单项,ID为ID_FILE_NEW,快捷键为Ctrl+N
MENUITEM"打开(&O)...\tCtrl+O",ID_FILE_OPEN
MENUITEM"保存(&S)\tCtrl+S",ID_FILE_SAVE
MENUITEM"另存为(&A)...",ID_FILE_SAVE_AS
MENUITEMSEPARATOR//创建菜单中的分割线
MENUITEM"打印(&P)...\tCtrl+P",ID_FILE_PRINT
MENUITEM"打印预览(&V)",ID_FILE_PRINT_PREVIEW
MENUITEM"打印设置(&R)...",ID_FILE_PRINT_SETUP
MENUITEMSEPARATOR
MENUITEM"最近的文件",ID_FILE_MRU_FILE1,GRAYED//创建一个不可用的菜单,菜单中显示为灰色。
MENUITEMSEPARATOR
MENUITEM"退出(&X)",ID_APP_EXIT
END
END2、菜单命令的路由在MFC向导创建的4个类,既APP,DOC,VIEW,FRAME。首先有框架类FRAME收到消息并立即把这个消息传递给VIEW视类,如果视类中存在该消息的响应,则响应该消息,消息路由就到此结束了。如果视类中不存在该消息的响应,则把消息递交给DOC文档类,若文档类处理了改消息,则结束消息路由。若未处理,则递交给视类,视类再将消息递交给框架类处理。归纳一下消息路由过程为:MESSAGE->FRAME->VIEW->DOC->VIEW->FRAME(均未处理的情况)。
3、菜单的基本操作相关文章推荐
- 移动应用的菜单设计
- 34.6.1 Excel数据有效性的高级应用【动态二级级联菜单/如百度输入框Ajax效果的下拉菜单/圈出无效数据】
- 应用上悬浮的快速启动菜单
- 应用4-3 导航菜单(jQuery权威指南源码)
- 微信公众号菜单与应用交互session
- asp.net MVC&JQuery 应用(树型菜单 )
- 2015Android移动开发应用主流菜单模式
- extjs简单菜单应用
- Android应用主界面底部菜单实现
- AJAX应用之级联菜单
- C#开发微信门户及应用(6)--微信门户菜单的管理操作
- JS定时器用法分析【时钟与菜单中的应用】
- Android 中的菜单 OptionsMenu的简单应用
- 在android应用底部显示菜单
- 22 款开源的 iOS 应用菜单 (Menu) 控件
- ext中的菜单基本应用
- C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开删除文件
- Jquery列表中的导航菜单的应用
- 配置Info.plist (设置状态栏样式、自定义定位时系统弹出的提示语、配置3DTouch应用快捷菜单)
- Android个人学习笔记之ListView知识应用-仿IOS百度云条目点击显示菜单模块实现