【问题标题】:MFC: Why does my spin control work backwardsMFC:为什么我的旋转控制向后工作
【发布时间】:2010-10-23 17:43:07
【问题描述】:

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

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

你如何解决这个问题?

【问题讨论】:

    标签: visual-studio-2005 mfc spinner


    【解决方案1】:

    因为事情就是这样。 8-) 您可以使用SetRange 解决它。

    文档说“旋转按钮的默认范围最大值设置为零 (0),最小值设置为 100。因为最大值小于最小值,所以单击向上箭头会减小位置和单击向下箭头将增加它。使用 CSpinButtonCtrl::SetRange 调整这些值。 ...没有任何体面的解释。

    【讨论】:

    • SetRange32 如果你需要更大的范围
    【解决方案2】:

    之所以这样工作,是因为旋转控件只是一个薄薄的滚动条,而窗口使用的坐标系是随着您向下移动而增加行数(因此向下箭头会增加值)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 2011-11-12
      • 2017-12-19
      • 2020-12-01
      • 1970-01-01
      • 2017-12-26
      相关资源
      最近更新 更多