Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Вопрос по WM_CTLCOLORLISTBOX


Автор: yngwie19 23.2.2009, 11:13
всем привет у меня несколько вопросов по поводу сообщения WM_CTLCOLORLISTBOX.
1) Это сообщение винда посылает до отображения listbox-a в диологовом окне так? а возвращается в виду уже цвет фона в виде HBRUSH.
2) В моем диалоговом окне 2 listbox-a, в агрументах этого сообщения в переменной (HWND)lParam хранится дескриптор listbox-a, для которого посылается это сообщение. Но т.к у меня 2 listbox-a, а мне нужно перекрасить фон только одного, дескриптор какого listbox-a тогда посылается?  

Автор: Andrey44 23.2.2009, 11:54
Ну вот и проверяй (HWND)lParam на равенство твоему HWND listBox
И перекрашивай если равны

Автор: yngwie19 23.2.2009, 12:00
Дак сообщение-то посылается один раз, значит в нем должен храниться только один дескриптор, первого списка или второго, как определить. или оно не один раз посылается?

Автор: Earnest 24.2.2009, 08:56
Цитата(yngwie19 @  23.2.2009,  13:00 Найти цитируемый пост)
Дак сообщение-то посылается один раз

С чего ты взял? Это сообщение посылается при отрисовке каждого контрола.

Автор: yngwie19 24.2.2009, 19:28
Earnest, Спасибо! теперь понятно!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)