vs2010 去掉quickaccesstoolbar

czxstarhust 2017-03-05 12:37:09
vs2015下mfc提供了获取CMFCRibbonQuickAccessToolBar的指针的函数GetQuickAccessToolbar,所以vs2010下只要继承CMFCRibbonBar,简单代码如下
class CMFCRibbonBarEX : public CMFCRibbonBar
{
public:
CMFCRibbonBarEX(){};
~CMFCRibbonBarEX(){};

CMFCRibbonQuickAccessToolBar* GetQAT()
{
return &m_QAToolbar;
}
};

将CMFCRibbonBar改为CMFCRibbonBarEX,在OnCreate函数里面m_wndRibbonBar.LoadFromResource(IDR_RIBBON);之下添加
CMFCRibbonQuickAccessToolBar* pQAT = m_wndRibbonBar.GetQAT();
pQAT->RemoveAll();
即可轻松去除QAT
...全文
827 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsxyhelu2015 2018-07-28
  • 打赏
  • 举报
回复
楼主是正确的,重构的确是解决老版本的好方法,感谢!
七彩的童话镇 2017-08-16
  • 打赏
  • 举报
回复
不要继承,本身就有这个函数:




m_wndRibbonBar.Create(this);
m_wndRibbonBar.LoadFromResource(IDR_RIBBON);
CMFCRibbonQuickAccessToolBar* QAToolbar = m_wndRibbonBar.GetQuickAccessToolbar();
QAToolbar->RemoveAll();

18,125

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧