我在 MFC 中有一个对话框,其中包含一个CSpinButtonCtrl
和一个附加的好友 ( CEdit
)。当自旋控制的最大值低于 1000 时,它们可以正常工作,但如果它更高,则在CEdit
值为 1000 或更高时将其钳制为千单位(钳制为 4 而不是 4345,例如)。
BEGIN
EDITTEXT IDC_EDIT_1,274,42,40,14,ES_AUTOHSCROLL | ES_NUMBER
CONTROL "",IDC_SPIN_1,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS,313,42,11,14
END
范围以编程方式设置:
const int max_value = 5000;
auto spin = (CSpinButtonCtrl*)GetDlgItem(IDC_SPIN_1);
spin->SetRange(1, max_value);
知道发生了什么吗?