Показать MessageBox, который блокирует все окна приложения - PullRequest
0 голосов
/ 02 декабря 2011

Есть ли простой способ отобразить окно сообщения в приложении Win32 (MFC), которое

  • блокирует все окна текущего приложения и
  • , которое остается перед всемиокна приложений?

Т.е. я ищу окно сообщения "process-modal".

Стандартная функция Win32 MessageBox() блокирует только окно (и его родительские окна), переданное в качестве первого аргумента,Если в приложении имеется более одного окна верхнего уровня, MessageBox() не блокирует все окна верхнего уровня.

1 Ответ

0 голосов
/ 02 декабря 2011

Вы можете заблокировать все окна, отключив каждое окно при отображении окна сообщения, и включив его впоследствии. Это все, что делает стандартный модальный диалог. Что касается того, чтобы оставаться сверху, SetWindowPos() позволяет устанавливать его поверх всех окон или определенного окна, это не ограничивается целым процессом.

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