Изменить стиль CSpinButtonCtrl

Я попытался изменить свойство ориентации 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);

Это создает горизонтальное вращение кнопки управления.

То, что я притворяюсь, это найти способ изменить стиль без изменения позиции и поведения ранее созданного элемента управления.

Я буду признателен за любую помощь.

0

Решение

Некоторые стили элементов управления можно использовать только при создании элемента управления.

AFAIK вы должны воссоздать контроль.

С другой стороны, я посмотрел в исходный код CMFCSpinButtonCtrl, Использование этого позволяет динамически изменять ориентацию. Убедитесь, что вы заставляете перерисовывать элемент управления.

PS: изменение этого во время выполнения швов, чтобы быть странным сценарием для меня.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]