У меня есть диалог в 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);
Есть идеи, что происходит?