CMFCRibbonCheckBox的设置检查

CMFCRibbonCheckBox的设置检查,mfc,mfc-feature-pack,Mfc,Mfc Feature Pack,MFC CMFCRibbonCheckBox类仅支持IsChecked。 如何更改程序代码中功能区复选框的检查状态? 是否有方法设置检查状态,如CButton::SetCheck。您可以从CMFCRibbonCmdUI::SetCheck复制代码。CMFCRibbonBaseElement::m_bIsPressed是受保护的成员,因此需要通过派生类公开它。CMFCRibbonCmdUI通过类友谊提供了一个后门 似乎没有机会将派生类添加到由功能区资源编辑器创建的功能区控件中。CMFCRibbon

MFC CMFCRibbonCheckBox类仅支持IsChecked。 如何更改程序代码中功能区复选框的检查状态?
是否有方法设置检查状态,如CButton::SetCheck。

您可以从CMFCRibbonCmdUI::SetCheck复制代码。CMFCRibbonBaseElement::m_bIsPressed是受保护的成员,因此需要通过派生类公开它。CMFCRibbonCmdUI通过类友谊提供了一个后门

似乎没有机会将派生类添加到由功能区资源编辑器创建的功能区控件中。CMFCRibbonConstructor::CreateElement是虚拟的。。。但是使用派生的CMFCRibbonConstructor需要大量的工作。如果您可以直接使用CMFCRibbonCmdUI,那么就容易多了。