【发布时间】:2018-05-07 15:11:31
【问题描述】:
我在 MFC 中有一个带有 CSpinButtonCtrl 和附加好友 (CEdit) 的对话框。当自旋控制的最大值低于 1000 时,它们可以正常工作,但如果它更高,则当值为 1000 或更高时,CEdit 中的值被钳制为千单位(改为钳制为 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);
知道发生了什么吗?
【问题讨论】: