несколько окон верхнего уровня - PullRequest
1 голос
/ 14 октября 2010

Однопоточное приложение Win32 GUI имеет несколько окон верхнего уровня.В обработчике сообщений для одного из окон он отображает модальное диалоговое окно (например, с помощью функции MessageBox).Другие окна в приложении по-прежнему работают как обычно, хотя единственный поток в приложении ожидает модального диалогового результата.

как это работает?

1 Ответ

0 голосов
/ 02 апреля 2011

Модальное диалоговое окно - это диалоговое окно, которое отключает его владельца и входит в цикл обработки сообщений до его закрытия.Когда она закрыта, вызывающая функция получает код результата диалога и выполнение возвращается к циклу сообщений потока (или к предыдущему модальному диалогу).

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

Т.е. другие окна продолжают работать, потому что модальное диалоговое окно отправляет их сообщения.

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