CMFCRibbonButton 变为Disable

来源:互联网 发布:lol端口被屏蔽怎么办 编辑:程序博客网 时间:2024/04/30 20:34
   在Ribbon面板中添加的按钮:CMFCRibbonButton , 有时需要动态的更改其状态,即“可点击”或变灰"状态"。
为了实现这一功能可是尝试了各种办法啊,如:EnableWindow()
以及:

// 功能类 指针//CMFCRibbonCategory* m_Categ = m_wndRibbonBar.GetCategory(2);// 页面 面板//CMFCRibbonPanel* m_Panel = m_Categ->GetPanel(0);// 按钮//CMFCRibbonButton* m_Btn = (CMFCRibbonButton*)m_Panel->GetElement(0);
然后操作按钮指针m_Btn,可是发现并没有使按钮变灰的方法……
怎么办呢?

最后知道方法后,真是气死人了:

只要添加消息

ON_UPDATE_COMMAND_UI

然后:

void CMainFrame::OnXXXBtn(CCmdUI *pCmdUI){pCmdUI->Enable(FALSE);}
即可,基础不牢是真愁人啊!

原创粉丝点击