Нечетность цикла сообщений Windows - PullRequest
1 голос
/ 31 марта 2012

При наличии модального диалогового окна сообщения, отправляемые в главное окно с помощью PostMessage, не проходят через цикл сообщений этого окна.Фактически, никакое сообщение не проходит через цикл сообщений главного окна, пока модальное диалоговое окно присутствует.Они попадают в WndProc главного окна, предположительно, через какой-то цикл обработки сообщений в диалоге.

Это нормально или я делаю что-то странное?

1 Ответ

2 голосов
/ 31 марта 2012

Это нормально, диалоговое окно становится модальным, прокачивая свой собственный цикл сообщений. Это не должно быть проблемой, DispatchMessage по-прежнему доставляет сообщение в оконную процедуру. Убедитесь, что вы публикуете с правильным дескриптором окна. В противном случае также причина того, что PostThreadMessage () является гарантированным сбойным китом, если поток создает какие-либо окна. Нравится MessageBox ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...