如何创建带有旋转按钮和UDS的CMFCRibboneEdit

如何创建带有旋转按钮和UDS的CMFCRibboneEdit,mfc,ribbon,Mfc,Ribbon,我想在ribbonbar中使用带有旋转按钮的CMFCRibbonEdit。因此,我调用CMFCRibbonEdit::EnableSpinButtons(0,10000)。问题是,受保护的函数CMFCRibbonEdit::CreateSpinButton()在没有UDS的情况下执行m\u pWndSpin->Create()。如何在以后添加上下控件样式UDS\u nothoushands?只有m_pWndSpin->GetStyle(),但没有像SetStyle()那样的功能 有人知道吗?可能

我想在ribbonbar中使用带有旋转按钮的CMFCRibbonEdit。因此,我调用CMFCRibbonEdit::EnableSpinButtons(0,10000)。问题是,受保护的函数CMFCRibbonEdit::CreateSpinButton()在没有UDS的情况下执行
m\u pWndSpin->Create()
。如何在以后添加上下控件样式UDS\u nothoushands?只有
m_pWndSpin->GetStyle()
,但没有像SetStyle()那样的功能


有人知道吗?

可能没有设置样式,但有一个CWnd::ModifyStyle

也许这会起作用,但我甚至没有访问CMFCRibbonEdit::mpwndspin的权限。AFxRibboneEdit.cpp文件中声明了“C2027,未定义类型的使用”出现的CmfcRibbonsPinbuttonCtrl。它源自CMFCSpinButtonCtrl。因此,您可以使用reinterpret_cast并将指针强制转换为CMFCSpinButtonCtrl*谢谢,我实现了此reinterpret_cast,GetStyle after ModifyStyle显示预期的样式,但在我的应用程序中,千点仍然可见。下面是我的代码片段:CreateSpinButton(pwnEdit,pWndParent);CMFCSpinButtonCtrl*pSpinButtonCtrl=重新解释铸造(m_pWndSpin);DWORD dwStyleBefore=pSpinButtonCtrl->GetStyle();pSpinButtonCtrl->ModifyStyle(0,UDS_noshands);DWORD dwStyleBehind=pSpinButtonCtrl->GetStyle();千点位于编辑控件中。只有当Spincontrol运行时,它才会修改编辑控件。仅更改旋转控件不会更改编辑控件的内容。抱歉,我不理解这一点。如果修改后按spincontrol,千点仍将重新绘制。我怎样才能去掉这个永久性的?