VC2010 如何根据ID查找Ribbon的元素

在VC2010中,如果要获取Ribbon中的某个控件的指针的话,用GetDlgItem函数行不通,我试了很久都不行,最后查了MSDN,发现,用FindByID(nID)可以搞定。

例如,如果要改变Ribbon上的一个按钮(按钮ID为 ID_BUTTON1)上显示的字符,这样就行:

CMFCRibbonBaseElement* pElement = m_wndRibbonBar.FindByID(ID_BUTTON1);
pElement->SetText("123456");

其中的m_wndRibbonBar是CMFCRibbonBar定义的对象


这中方法和非Ribbon界面中的GetDlgItem用法类似,很简单。

你可能感兴趣的:(VC2010 如何根据ID查找Ribbon的元素)