Как изменить стиль вкладки после ее создания?

У меня есть форма Windows (не форма WPF), которая содержит вкладку из CommCtrl.h. В соответствии с документация, Я должен быть в состоянии изменить «стиль» на TCS_BUTTONS после того, как элемент управления был создан. К сожалению, я не могу найти примеры того, как это сделать. Может ли кто-нибудь предоставить ссылку на код C ++ или VB6 для этого?

В частности, я использую PowerBuilder 11.5, который обертывает родной элемент управления вкладки MS. PowerBuilder не раскрывает стиль TCS_BUTTONS, но я ищу способ отправки необработанных сообщений, чтобы в любом случае изменить стиль, чтобы обойти это ограничение PowerBuilder.

1

Решение

Я не уверен насчет угла PowerBuilder, но если вы хотите добавить флаг в стиле элемента управления, попробуйте это:

DWORD dwStyle = ::GetWindowLong(hWnd, GWL_STYLE);
dwStyle |= TCS_BUTTONS;

::SetWindowLong(hWnd, GWL_STYLE, dwStyle);

Вы можете использовать такую ​​же концепцию для удаления стиля, например,

dwStyle &= ~dwRemove;
3

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

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

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