У меня есть форма Windows (не форма WPF), которая содержит вкладку из CommCtrl.h. В соответствии с документация, Я должен быть в состоянии изменить «стиль» на TCS_BUTTONS после того, как элемент управления был создан. К сожалению, я не могу найти примеры того, как это сделать. Может ли кто-нибудь предоставить ссылку на код C ++ или VB6 для этого?
В частности, я использую PowerBuilder 11.5, который обертывает родной элемент управления вкладки MS. PowerBuilder не раскрывает стиль TCS_BUTTONS, но я ищу способ отправки необработанных сообщений, чтобы в любом случае изменить стиль, чтобы обойти это ограничение PowerBuilder.
Я не уверен насчет угла PowerBuilder, но если вы хотите добавить флаг в стиле элемента управления, попробуйте это:
DWORD dwStyle = ::GetWindowLong(hWnd, GWL_STYLE);
dwStyle |= TCS_BUTTONS;
::SetWindowLong(hWnd, GWL_STYLE, dwStyle);
Вы можете использовать такую же концепцию для удаления стиля, например,
dwStyle &= ~dwRemove;
Других решений пока нет …