| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > PreSubclassWindow && SendMessage |
| Автор: Nastya 20.10.2006, 15:51 |
| Почему, если в перегруженном PreSubclassWindow, посылать SendMessage, этот мессадж еще не приходит в мой класс. (приходит ли он в принципе окну, проверить увы не получается И как и что можно сделать если нужно послать сообщение на моент инициализации контрола, созданного не через Create, а использующего DDX ? |
| Автор: Earnest 20.10.2006, 17:09 |
Потому, что PreSubclassWindow вызывается до сабклассинга, т.е. замены оконной процедуры, что и следует из его названия. Много чего... дело вкуса... 1) Можно делать это в OnInitDialog родительского диалога 2) Можно написать свой вариант DDX, например DDX_MySUperBox, в котором, проверив, что ты вызываешь это дело первый раз, после вызова стандартного DDX_Control послать свое сообщение. 3) Если то, что ты хочешь сделать - твой код - можно плюнуть на сообщение. И просто вызвать его обрабочик. 4) Можно послать сообщение через PostMessage. |
| Автор: Nastya 23.10.2006, 10:19 | ||
ОНО !!!!!! |