| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > До диалога не доходит сообщение |
| Автор: ksili 20.2.2009, 09:50 | ||
| MFC-приложение с несколькими диалогами. Один из них при открытии создает и запускает поток. Этот поток при завершении посылает user-defined сообщение, на которое в диалоге есть обработчик. Сообщение из потока посылается, но вот его обработчик никогда не вызывается. Вроде все делаю по найденным примерам. Вот кратко код:
- Может быть дело в том, что передается неверный hwnd? Вместо него я попробовал ещё 2 значения, указанных в MSDN - HWND_BROADCAST и NULL. Результат тот же. |
| Автор: Andrey44 20.2.2009, 10:28 |
| Посылай через PostMessage |
| Автор: ksili 20.2.2009, 11:00 |
| Andrey44, пробовал |
| Автор: Andrey44 20.2.2009, 11:15 |
| Интересно, ну тогда вот это PostThreadMessage |
| Автор: ksili 20.2.2009, 11:31 |
| Уже разобрался. Оказывается вместо ON_MESSAGE надо использовать ON_REGISTERED_MESSAGE Хотя в тех примерах, что я нашёл, было ON_MESSAGE |