代码之家  ›  专栏  ›  技术社区  ›  Adam Tegen

MFC:为什么我的自旋控制向后工作

  •  13
  • Adam Tegen  · 技术社区  · 15 年前

    使用MS Visual Studio,我使用“auto-buddy”属性将旋转控件附加到了编辑控件。

    数值调节控件改变编辑框,但向上按钮减小值,向下按钮增加值。

    你怎么解决这个问题?

    2 回复  |  直到 15 年前
        1
  •  18
  •   RichieHindle    15 年前

    因为事情就是这样。8-)你用 SetRange .

    文档中说,“数值调节按钮的默认范围的最大值设置为零(0),最小值设置为100。”由于最大值小于最小值,单击向上箭头将减小位置,单击向下箭头将增大位置。使用cspinbuttonctrl::setrange调整这些值。“…没有任何合理的解释。

        2
  •  12
  •   Stephen C. Steel    15 年前

    这样做的原因是因为旋转控件只是一个薄薄的滚动条,而Windows使用一个坐标系,当您向下移动时,行会增加(因此向下箭头会增加值)。

    要修复它,只需交换调用setrange时当前使用的最小值和最大值。