VS2010 MFC 去掉 Ribbon界面中左上角的快速访问栏 - 小众知识

VS2010 MFC 去掉 Ribbon界面中左上角的快速访问栏

2015-11-17 07:57:30 苏内容
  标签: Ribbon/MFC/VS2010
阅读:5798

快速访问栏中并没有内容,但是还有一个小箭头,一点会出来一个菜单的。我是想把这个去掉,求大神路过指导

 

我重写了这两个函数,不让它们做任何事情就可以了

virtual BOOL OnShowRibbonQATMenu(CWnd* pWnd,int x,int y,CMFCRibbonBaseElement* pHit);
afx_msg void OnContextMenu(CWnd* /*pWnd*/, CPoint /*point*/);

问题已经解决了,谢谢

求问MFC如何修改Ribbon菜单的默认图标 操作过程如下

1、首先找到图标元素,注意图片要**.ico结尾的,不是的话可以用一些软件来转化.然后在资源视图中添加ICON,导入想要的图片,导入成功后,默认ID为IDI_ICON1。
2、在Mainframe.h中的CMainFrame类中添加代码CImageList m_Imagelist;
3、在Mainframe.cpp中的void CMainFrame::InitializeRibbon()中添加代码如下
m_Imagelist.Create(16,16,ILC_COLOR32,2,1);HICONhIcon=
AfxGetApp()-
LoadIcon(IDI_ICON1);
m_Imagelist.Add(hIcon);
这样添加图片完成
4、修改按钮图标:
//先添加热键面板
CMFCRibbonPanel* p_hotkey=
pCategoryHome-AddPanel(_T("热键"),m_PanelImages.ExtractIcon(7));
//添加新的按钮

扩展阅读
相关阅读
© CopyRight 2010-2021, PREDREAM.ORG, Inc.All Rights Reserved. 京ICP备13045924号-1