Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 302
от 09.09.2006, 16:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 355, Экспертов: 35
В номере:Вопросов: 1, Ответов: 2


Вопрос № 54227: Здравствуйте, уважаемые эксперты! Как известно, через API, зная дескриптор окна, можно менять его текст, положение и т.п. Возьмем к примеру кнопку на окне какой-либо программы. Теперь мне интересно знать, можно ли через WinAPI поменять цвет этой ...

Вопрос № 54.227
Здравствуйте, уважаемые эксперты!
Как известно, через API, зная дескриптор окна, можно менять его текст, положение и т.п. Возьмем к примеру кнопку на окне какой-либо программы. Теперь мне интересно знать, можно ли через WinAPI поменять цвет этой кнопки (дескриптор известен)?
Отправлен: 04.09.2006, 06:30
Вопрос задал: Таянчин Алексей Геннадьевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: gitter
Здравствуйте, Таянчин Алексей Геннадьевич!
HDC hdc = GetDC(hwnd);
SetBkColor(hdc,RGB(255,0,0)); //Красный
Удачи!
Ответ отправил: gitter (статус: Студент)
Ответ отправлен: 04.09.2006, 10:39
Оценка за ответ: 4

Отвечает: Gremlin
Здравствуйте, Таянчин Алексей Геннадьевич! Буду краток: необходимо перехватить сообщение WM_CTLCOLORBTN у родительского окна кнопки. wParam этого сообщения сожержит дескриптор кнопки, вы можете сравнить его с вашим, и, если они совпадают вернуть системе дескриптор кисти нужного цвета. Если вас удовлетворяет системная палитра цветов, то можно воспользоваться функцией GetSysColorBrush.
Ответ отправил: Gremlin (статус: 1-ый класс)
Ответ отправлен: 05.09.2006, 13:05


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное