1

esc がダイアログ ボックスを閉じないようにするにはどうすればよいですか?

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

ダイアログ手順ですべてのキーボード メッセージをキャッチしようとしましたが、どれも機能しません。ダイアログボックスでサブクラス化も試しましたが、うまくいきませんでした。

どうすればそれができますか?ありがとう。

4

2 に答える 2

8

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

于 2009-03-19T11:50:03.173 に答える
0

システムメニューから簡単に判断できます。このMSDNページの「戻り値」セクションでその方法を確認してください。

ESCAPEキーによるものなのかボタンによるものなのかわからない場合は、[キャンセル]ボタンに別の識別子を使用することでいつでも回避できます。

于 2009-03-20T04:19:32.913 に答える