Вопрос

В моем приложении Win32 у меня было модальное диалоговое окно, в котором отображались настройки, к которым я должен был добавить дополнительные настройки.Чтобы соответствовать новым настройкам, я удалил TabCtrl в диалоговом окне и реализовал два немодальных диалоговых окна.Пользовательский интерфейс работает, переключаясь между ними, но немодальные диалоговые окна не реагируют на нажатие клавиатуры.В обычном приложении был бы вызван IsDialogMessage (hWndCurModelessDialog).Как бы мне сделать это для моего модального диалога, содержащего немодальный диалог?

Это было полезно?

Решение

Ты этого не делаешь.Функция модального диалогового окна автоматически вызывает IsDialogMessage из своего собственного цикла сообщений.

Немодальные диалоги - это "страницы"?Убедитесь, что они являются родительскими для главного диалогового окна (а не элемента управления tab) и имеют стиль DS_CONTROL.Этот стиль позволяет IsDialogMessage возвращаться к дочерним элементам управления dialogs при вводе вкладок.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top