Флаг MB_TASKMODAL для модальных диалоговых окон - PullRequest
1 голос
/ 04 марта 2012

Можно ли создать модальное диалоговое окно с DialogBox (Param) , которое блокирует все другие окна верхнего уровня в потоке его владельца, аналогичные окна сообщений, созданные с флагом MB_TASKMODAL?

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

1 Ответ

3 голосов
/ 04 марта 2012

Я не знаю, есть ли API для этого, но вы можете сделать это самостоятельно.

Вызовите EnumThreadWindows , чтобы перечислить окна верхнего уровня, связанные с вашим потоком.В вашей функции обратного вызова вызовите EnableWindow , чтобы отключить окно (перед отображением диалогового окна) или включить его (после закрытия диалогового окна).

...