Я работаю над комплектом заставки C # XNA, и до сих пор все на месте, за исключением диалогового окна конфигурации, которое должно быть модальным для диалогового окна Параметры экранной заставки, предоставляемого окнами ("/ c: ‹hwnd> "аргумент).
Мой тест - это встроенная в Vistas заставка 3D Text - мой код должен обеспечивать те же функции, и что касается диалогового окна конфигурации, 3D Text отображается полностью модально по отношению к Настройки экранной заставки < / em> и при нажатии на диалоговое окно Параметры экранной заставки диалоговые окна мигают, не принимая щелчок.
Я пробовал обернуть HWND с помощью IWin32Window, как было предложено Райаном Фарли, но даже несмотря на то, что мое диалоговое окно отображается поверх диалогового окна Настройки экранной заставки, элементы управления в диалоговом окне Настройки экранной заставки по-прежнему можно нажимать.
Итак, нужны ли мне какие-то экзотические вызовы Win32API, чтобы сообщить родительскому диалогу о том, что он был модализирован, или существует более чистое решение?