2009-03-19 14 views
0

どのように私はダイアログボックスを閉じるのを防ぐことができますか?VC++:escで(mfcではなく)ダイアログボックスを閉じるのを防ぐ方法

私はこのトピックを検索しましたが、私が見つけたのはすべてMFC用でした(MFCのPreTranslateMessage関数を上書きできます)。私のプログラムはWindows APIで書かれていますではなくMFCです。

Dialogプロシージャですべてのキーボードメッセージをキャッチしようとしましたが、いずれも機能しません。私はまた、ダイアログボックスでサブクラス化を使ってみましたが、うまくいきませんでした。

どうすればいいですか?おかげさまで

答えて

0

システムメニューかどうかは、簡単に判断できます。「戻り値」セクションのthis MSDN pageを確認してください。

ESCAPEキーかボタンかを判断できない場合は、キャンセルボタンに別のIDを使用することで、いつでも回避できます。

9

WM_COMMANDを処理し、IDCANCELを確認します。コントロールを既定のウィンドウプロシージャに渡さないでください。

関連する問題