Mfc鼠标滚轮未旋转旋转按钮控制的文本框

Mfc鼠标滚轮未旋转旋转按钮控制的文本框,mfc,mouse,mousewheel,groupbox,Mfc,Mouse,Mousewheel,Groupbox,我有一份MFC申请表,如图所示: 我想知道为什么鼠标滚轮工作在“基本角度:”字段(用于控制旋转控制),而不是“角度”和“范围”字段。直接点击旋转按钮,效果非常好 嵌套表单的“基准角度”和“±”字段也发生了同样的情况: 我的假设是:这是因为字段在一个分组框中 我做了什么来测试它:我更改了teo FROM中的groupbox维度,使非工作字段不会重叠: 结果:鼠标滚轮开始在“零件方向”对话框的控件上工作。但在嵌套对话框中,它仍然拒绝工作 注: 文本框是Cedit。他们使用CString变量来

我有一份MFC申请表,如图所示:

我想知道为什么鼠标滚轮工作在“基本角度:”字段(用于控制旋转控制),而不是“角度”和“范围”字段。直接点击旋转按钮,效果非常好

嵌套表单的“基准角度”和“±”字段也发生了同样的情况:

我的假设是:这是因为字段在一个分组框中

我做了什么来测试它:我更改了teo FROM中的groupbox维度,使非工作字段不会重叠:

结果:鼠标滚轮开始在“零件方向”对话框的控件上工作。但在嵌套对话框中,它仍然拒绝工作

注: 文本框是Cedit。他们使用CString变量来定义DDX。 零件方向是一个模态对话框。 嵌套是CMFCTabControl内、CDialogBar内、CDockablePane内、CMInframe内的表单(此表单源自CFrameWndEx)

现在,我的嫌疑犯们: 对于“形状零件方向”对话框,我怀疑groupbox正在吞噬鼠标滚轮事件。 对于嵌套对话框,我怀疑停靠板正在吞噬鼠标滚轮事件。或者是一个隐式的CTabbed窗格,由我设计的窗格布局创建;甚至是主机

我的问题是:如何使鼠标滚轮在GroupBox中的旋转按钮控制的文本框上工作?在我的应用程序对话框中,我有更多这样的案例

有没有办法让谁来处理鼠标滚轮的移动?同样的问题也适用于嵌套表单控件,其中groupbox区域已被删除,并且鼠标滚轮继续不使spinbutton移动

提前感谢,,
Sérgio

第一步是禁用一个我在这里称为WizMouse的小软件。 鼠标滚轮可以立即在“零件方向”对话框的微调器控制的文本框中工作

为了使其他功能正常工作,我必须将微调器RC定义从

UDS_ARROWKEYS

这使得鼠标滚轮移动了,但却以一种不希望的方式移动:它以一个单位的速度移动,向上移动的速度逐渐减小,上限为100

为什么??因为,我有一个处理UDN_DELTAPOS的函数来操纵微调器的偏移。它将值定义为增量为5.0的双精度步长。当直接单击两个微调器按钮时,也会发生这种情况

在该函数中,我所要做的就是将*pResult设置为1而不是0

现在一切正常:)

谢谢,再来一次

UDS_SETBUDDYINT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | UDS_HOTTRACK