Как вызвать IsDialogMessage в модальном диалоге - PullRequest
0 голосов
/ 19 ноября 2009

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

1 Ответ

3 голосов
/ 19 ноября 2009

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

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

...