VS2008SP1/VS2010 展开所有菜单下的子菜单项(默认是部分菜单折叠显示)
2012-02-27 10:33
453 查看
VS2008SP1/VS2010新建的SDI/MDI窗口默认有些菜单是折叠的,如下图所示:
![](http://hi.csdn.net/attachment/201202/27/0_1330309483c08q.gif)
如果要想展开该菜单项的话,可以修改CMainFrame类的OnCreate函数中的代码,里面有这样一段:
只要将上面的这段代码注释掉即可。注释掉以后运行该程序,显示效果如下所示:
![](http://hi.csdn.net/attachment/201202/27/0_1330309939v1fz.gif)
看下MSDN文档对CMFCToolBar::SetBasicCommands 函数的说明:
![](http://hi.csdn.net/attachment/201202/27/0_1330309483c08q.gif)
如果要想展开该菜单项的话,可以修改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_S***E); 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; }
只要将上面的这段代码注释掉即可。注释掉以后运行该程序,显示效果如下所示:
![](http://hi.csdn.net/attachment/201202/27/0_1330309939v1fz.gif)
看下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] lstCommands A reference to a CList object that contains a collection of commands. Remarks A 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. */
相关文章推荐
- 织梦产品页折叠菜单,进入定位默认展开
- 如何实现js展开收起(折叠)效果呢?例如:一段内容过长了,我限制他显示为20个字内,但是超出了20的就先用省略号代替,然后后面添加一个展开,点击展开后就显示所有的内容,这时候展开按钮就变成了 折叠按钮
- android listview嵌套gridview,并实现grid元素部分显示以及点击展开与折叠
- listview嵌套gridview,并实现grid元素部分显示以及点击展开与折叠
- 利用ExpandableListView和gridview 显示可展开折叠菜单导航
- jquery垂直展开折叠手风琴二级菜单
- TextView显示文字时的折叠和展开
- asp.net 树TreeView 默认展开二级菜单
- 用于控制二级菜单展开/折叠的函数
- jQuery实现默认是闭合的FAQ展开效果菜单
- javascript 实现数据表格显示的展开与折叠
- C#中如何让某部分代码作为整体折叠和展开
- 一个二级树形菜单,初始显示为全部展开,适用于分类较少的情况。
- android折叠展开列表动态修改显示测试
- JS实现鼠标滑过折叠与展开菜单效果代码
- FLEX中Tree默认展开所有节点
- Android4.2 使preinstall中的所有应用正常显示在launcher的默认布局中
- FloatingActionButton实现 展开/折叠 的多级悬浮菜单
- 管理类业务系统菜单部分美化经验分享,把所有好的东西拿过来拼凑并不容易能形成整体的效果
- php显示当前文件所在的文件以及文件夹所有文件以树形展开