Я попытался изменить свойство ориентации CSpinButtonCtrl в C ++ MFC.
По умолчанию я указал свойство ориентации как вертикальное, тем не менее, когда я пытаюсь изменить стиль свойства на горизонтальный (UDS_HORZ) во время исполнения не работает …
Образец кода
CRect rect;
CWnd *pWnd;
pWnd = GetDlgItem(IDC_SPIN_GRAD_CONTRAST);
pWnd->GetWindowRect(&rect);
((CSpinButtonCtrl*)pWnd)->Create(WS_VISIBLE | UDS_HORZ, rect, pWnd->GetParent(), IDC_SPIN_GRAD_CONTRAST);
Это создает горизонтальное вращение кнопки управления.
То, что я притворяюсь, это найти способ изменить стиль без изменения позиции и поведения ранее созданного элемента управления.
Я буду признателен за любую помощь.
Некоторые стили элементов управления можно использовать только при создании элемента управления.
AFAIK вы должны воссоздать контроль.
С другой стороны, я посмотрел в исходный код CMFCSpinButtonCtrl
, Использование этого позволяет динамически изменять ориентацию. Убедитесь, что вы заставляете перерисовывать элемент управления.
PS: изменение этого во время выполнения швов, чтобы быть странным сценарием для меня.
Других решений пока нет …