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();即可輕松去除QAT
pQAT->RemoveAll();

uj5u.com熱心網友回復:
不要繼承,本身就有這個函式:
m_wndRibbonBar.Create(this);
m_wndRibbonBar.LoadFromResource(IDR_RIBBON);
CMFCRibbonQuickAccessToolBar* QAToolbar = m_wndRibbonBar.GetQuickAccessToolbar();
QAToolbar->RemoveAll();
uj5u.com熱心網友回復:
樓主是正確的,重構的確是解決老版本的好方法,感謝!轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/95565.html
標籤:Windows客戶端使用
下一篇:關于獲取行程完整性級別的問題
