0

私の Win32 アプリには、さらに設定を追加する必要がある設定を表示するモーダル ダイアログがありました。新しい設定に合わせるために、ダイアログに TabCtrl をドロップし、2 つのモードレス ダイアログを実装しました。UI はそれらを切り替えて動作していますが、モードレス ダイアログはキーボードに応答しません。通常のアプリでは、IsDialogMessage (hWndCurModelessDialog) が呼び出されます。モードレス ダイアログを含むモーダル ダイアログでこれを行うにはどうすればよいですか?

4

1 に答える 1

3

あなたはそうしない。モーダル ダイアログ ボックス関数は、独自のメッセージ ループから自動的に IsDialogMessage を呼び出します。

モードレス ダイアログは「ページ」ですか。それらが (タブ コントロールではなく) メイン ダイアログの親であり、DS_CONTROL スタイルを持っていることを確認してください。このスタイルにより、IsDialogMessage は、タブ移動時に子ダイアログ コントロールに再帰することができます。

于 2009-11-19T09:21:14.717 に答える