Здравствуйте!
Хотелось бы сделать обработку notification-сообщений виндовых контролов без wndproc родительского окна (нужно для кросс-платформенной библиотеки гуя). Т. е. обрабатывать эти сообщения должен бы мой класс Button. На win32 вообще такое можно сделать? Что-то мне ничего путного в голову не идет!
Буду рад любым предложениям, примерам и т. д.
P. S. Варианты с хуками или созданием вспомогательного окна есть, но хотелось бы чего-нибудь по красивее!
> Буду рад любым предложениям, примерам и т. д.
>
Сабклассинг?
Posted via RSDN NNTP Server 1.9
Здравствуйте, Stanky, Вы писали:
>> Буду рад любым предложениям, примерам и т. д.
>>
S>Сабклассинг?
Не пойдет. Мне нужно перехватывать не приходящие к контролу сообщения, а исходящие из него.
Неужели ставить хуки? На каждый контрол?..
Здравствуйте, Stanky, Вы писали:
>> Буду рад любым предложениям, примерам и т. д.
>>
S>Сабклассинг?
Сабклассинг не поможет, т.к. даже при таком способе через процедуру обработки сообщений сообщения о нажатии на элемент вообще не приходят (я говорю о SysListView32). Это точно, сам мониторил. Там как будто у каждого элемента в списке свой класс. Поэтому этот элемент и некоторые другие точно таким способом сабклассировать не получиться.
Здравствуйте, Плотников Д., Вы писали:
ПД>Здравствуйте!
ПД>Хотелось бы сделать обработку notification-сообщений виндовых контролов без wndproc родительского окна (нужно для кросс-платформенной библиотеки гуя). Т. е. обрабатывать эти сообщения должен бы мой класс Button. На win32 вообще такое можно сделать? Что-то мне ничего путного в голову не идет!
ПД>Буду рад любым предложениям, примерам и т. д.
ПД>P. S. Варианты с хуками или созданием вспомогательного окна есть, но хотелось бы чего-нибудь по красивее!
посмори как это сделанно в WTL
смотри на макросы:
REFLECTION_
без winproc парента не обойтись. в данной постановке задачи.