Как мы можем получить доступ к оконным сообщениям листа свойств, такого как WM_CTLCOLOR?

#c #windows #winapi #propertysheet

Вопрос:

В структуре таблицы свойств есть обратный вызов PFNPROPSHEETCALLBACK, но сообщения ограничены PSCB_INITIALIZED, PSCB_PRECREATE и PSCB_BUTTONPRESSED. Я хочу обрабатывать такие сообщения, как WM_CTLCOLOR, но, похоже, не могу найти способ сделать это. Возможно ли это?

Моя конечная цель-изменить цвет элементов управления вкладками и внешней рамки диалогового окна листа свойств.

Комментарии:

1. WM_CTLCOLOR* Сообщения отправляются родительскому элементу управления. В этом случае родительский элемент управления вкладкой, предположительно реализованный вами диалог. Хотя я не знаю, поддерживает ли элемент управления вкладками эту настройку вообще.

2. docs.microsoft.com/en-us/windows/win32/controls/…

Ответ №1:

измените цвет элементов управления вкладками

Если вы хотите настроить его внешний вид, я предлагаю вам нарисовать элемент управления вкладкой. И вы можете обратиться к документу: Вкладки, нарисованные владельцем

измените внешнюю рамку диалогового окна листа свойств.

Если вы хотите изменить темы и визуальные стили, я предлагаю вам попробовать включить визуальные стили.

Комментарии:

1. @fidel espanto У тебя есть какие-нибудь новости? Если ваше дело было раскрыто, пожалуйста, помогите отметить ответы. Если нет, просто не стесняйтесь обращаться к нам. Ваше понимание и сотрудничество будут признательны.