Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > PreSubclassWindow && SendMessage


Автор: Nastya 20.10.2006, 15:51
Почему, если в перегруженном PreSubclassWindow, посылать SendMessage, этот мессадж еще не приходит в мой класс. (приходит ли он в принципе окну, проверить увы не получается smile )

И как и что можно сделать если нужно послать сообщение на моент инициализации контрола, созданного не через Create, а использующего DDX ?

Автор: Earnest 20.10.2006, 17:09
Цитата(Nastya @  20.10.2006,  16:51 Найти цитируемый пост)
Почему, если в перегруженном PreSubclassWindow

Потому, что PreSubclassWindow вызывается до сабклассинга, т.е. замены оконной процедуры, что и следует из его названия.

Цитата(Nastya @  20.10.2006,  16:51 Найти цитируемый пост)
И как и что можно сделать ... 

Много чего... дело вкуса...
1) Можно делать это в OnInitDialog родительского диалога
2) Можно написать свой вариант DDX, например DDX_MySUperBox, в котором, проверив, что ты вызываешь это дело первый раз, после вызова стандартного DDX_Control послать свое сообщение.
3) Если то, что ты хочешь сделать - твой код - можно плюнуть на сообщение. И просто вызвать его обрабочик.
4) Можно послать сообщение через PostMessage.



Автор: Nastya 23.10.2006, 10:19
Цитата

4) Можно послать сообщение через PostMessage.


ОНО !!!!!!

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