Как "отловить" субоконные WM_CTLCOLOR... ?
От: Аноним  
Дата: 04.03.08 15:46
Оценка:
В RebarControl вставлен EditControl, как дотянуться до его сообщений WM_CTLCOLOREDIT?
Re: Как "отловить" субоконные WM_CTLCOLOR... ?
От: ndemia Россия http://ndemia.com
Дата: 04.03.08 16:20
Оценка:
Здравствуйте, Аноним, Вы писали:

А>В RebarControl вставлен EditControl, как дотянуться до его сообщений WM_CTLCOLOREDIT?


WM_CTLCOLOREDIT получает родитель. В данном случае родитель Rebar. Однако у Rebar должен быть message forwarding (MSDN). Так что по идее прямо родитель ребара их и получает. На крайняк можно субклассинг ребара применить.
Re[2]: Как "отловить" субоконные WM_CTLCOLOR... ?
От: polinin  
Дата: 05.03.08 05:30
Оценка:
Здравствуйте, ndemia, Вы писали:

N>WM_CTLCOLOREDIT получает родитель. В данном случае родитель Rebar.


Это понятно.

N>Однако у Rebar должен быть message forwarding (MSDN). Так что по идее прямо родитель ребара их и получает.


Не нашёл как заставить Rebar форвардить сообщение. По умолчанию этого не происходит. Или я не там смотрю.

N>На крайняк можно субклассинг ребара применить.


Это для меня пока загадочная даль. Если можно, то поясни популярно алгоритм такого решения.
Re[3]: Как "отловить" субоконные WM_CTLCOLOR... ?
От: polinin  
Дата: 05.03.08 09:10
Оценка:
С форвардингом так ничего и не понял. Разобрался с сабклассингом. Работает. Если кто-нить про форвардинг рязъяснит, то хуже не будет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.