VS2008SP1/VS2010 展开所有菜单下的子菜单项(默认是部分菜单折叠显示)
来源:互联网 发布:北京java工程师招聘 编辑:程序博客网 时间:2024/04/29 09:05
VS2008SP1/VS2010新建的SDI/MDI窗口默认有些菜单是折叠的,如下图所示:
如果要想展开该菜单项的话,可以修改CMainFrame类的OnCreate函数中的代码,里面有这样一段:
只要将上面的这段代码注释掉即可。注释掉以后运行该程序,显示效果如下所示:
看下MSDN文档对CMFCToolBar::SetBasicCommands 函数的说明:
如果要想展开该菜单项的话,可以修改CMainFrame类的OnCreate函数中的代码,里面有这样一段:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CMDIFrameWndEx::OnCreate(lpCreateStruct) == -1)return -1;// ... ... 省略代码 ... ...// enable menu personalization (most-recently used commands)// TODO: define your own basic commands, ensuring that each pulldown menu has at least one basic command./*CList<UINT, UINT> lstBasicCommands;lstBasicCommands.AddTail(ID_FILE_NEW);lstBasicCommands.AddTail(ID_FILE_OPEN);lstBasicCommands.AddTail(ID_FILE_SAVE);lstBasicCommands.AddTail(ID_FILE_PRINT);lstBasicCommands.AddTail(ID_APP_EXIT);lstBasicCommands.AddTail(ID_EDIT_CUT);lstBasicCommands.AddTail(ID_EDIT_PASTE);lstBasicCommands.AddTail(ID_EDIT_UNDO);lstBasicCommands.AddTail(ID_APP_ABOUT);lstBasicCommands.AddTail(ID_VIEW_STATUS_BAR);lstBasicCommands.AddTail(ID_VIEW_TOOLBAR);lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2003);lstBasicCommands.AddTail(ID_VIEW_APPLOOK_VS_2005);lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_BLUE);lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_SILVER);lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_BLACK);lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_AQUA);lstBasicCommands.AddTail(ID_SORTING_SORTALPHABETIC);lstBasicCommands.AddTail(ID_SORTING_SORTBYTYPE);lstBasicCommands.AddTail(ID_SORTING_SORTBYACCESS);lstBasicCommands.AddTail(ID_SORTING_GROUPBYTYPE);CMFCToolBar::SetBasicCommands(lstBasicCommands);*/return 0;}
只要将上面的这段代码注释掉即可。注释掉以后运行该程序,显示效果如下所示:
看下MSDN文档对CMFCToolBar::SetBasicCommands 函数的说明:
// CMFCToolBar::SetBasicCommands /*Sets the list of commands that are always displayed when a user opens a menu. */static void __stdcall SetBasicCommands( CList<UINT,UINT>& lstCommands );/*Parameters[in] lstCommandsA reference to a CList object that contains a collection of commands. RemarksA basic command is always displayed when the menu is opened. This method is meaningful when the user chooses to view recently used commands. Use the CMFCToolBar::AddBasicCommand method to add a command to the list of basic commands. Use the CMFCToolBar::GetBasicCommands method to retrieve the list of basic commands that is used by your application.*/
- VS2008SP1/VS2010 展开所有菜单下的子菜单项(默认是部分菜单折叠显示)
- js点击子菜单折叠,再点击子菜单展开
- VS2008SP1/VS2010新建的SDI/MDI程序,为菜单项添加ToolTip信息
- 利用ExpandableListView和gridview 显示可展开折叠菜单导航
- 菜单折叠的实现
- 菜单项下添加子菜单
- 用于控制二级菜单展开/折叠的函数
- 可滑动展开折叠的jQurey简洁信息导航菜单
- FloatingActionButton实现 展开/折叠 的多级悬浮菜单
- FloatingActionButton实现 展开/折叠 的多级悬浮菜单
- 多个菜单展开和折叠
- jQuery展开折叠侧栏导航菜单
- 菜单折叠
- 折叠菜单
- 折叠菜单
- 删除菜单下所有子节点信息
- 树状菜单 点击一个关闭另一个 默认第一个栏目的子栏目展开
- MFC菜单、子菜单、菜单项的控制
- LTE HARQ Study
- Forefront TMG 2010 SP2 新特性概览
- C/C++之深入分析inline函数
- 10 款富有创意的博客名片设计
- 制作android刷机补丁update.zip 的步骤
- VS2008SP1/VS2010 展开所有菜单下的子菜单项(默认是部分菜单折叠显示)
- oracle数据库连接字符串
- 如何在CentOS6.0上安装OpenCV-2.3.2+FFmpeg0.8.2
- 方案中画图的重要性
- 在Ubuntu上下载编译安装Android最新内核源代码
- Flex URL Not Found.的问题
- 微精:推荐+订阅=个性化智能体验
- Mediator中介者模式
- linux 下一级目录结构以及使用规则