Вопрос № 54227: Здравствуйте, уважаемые эксперты!
Как известно, через API, зная дескриптор окна, можно менять его текст, положение и т.п. Возьмем к примеру кнопку на окне какой-либо программы. Теперь мне интересно знать, можно ли через WinAPI поменять цвет этой ...
Вопрос № 54.227
Здравствуйте, уважаемые эксперты!
Как известно, через API, зная дескриптор окна, можно менять его текст, положение и т.п. Возьмем к примеру кнопку на окне какой-либо программы. Теперь мне интересно знать, можно ли через WinAPI поменять цвет этой кнопки (дескриптор известен)?
Ответ отправил: gitter (статус: Студент)
Ответ отправлен: 04.09.2006, 10:39 Оценка за ответ: 4
Отвечает: Gremlin
Здравствуйте, Таянчин Алексей Геннадьевич! Буду краток: необходимо перехватить сообщение WM_CTLCOLORBTN у родительского окна кнопки. wParam этого сообщения сожержит дескриптор кнопки, вы можете сравнить его с вашим, и, если они совпадают вернуть системе дескриптор кисти нужного цвета. Если вас удовлетворяет системная палитра цветов, то можно воспользоваться функцией GetSysColorBrush.
Ответ отправил: Gremlin (статус: 1-ый класс)
Ответ отправлен: 05.09.2006, 13:05