1

VisualStudio2010のMFCSDIアプリケーションにキーボードショートカットを追加したいと思います。これが私が行うことです。

  1. 目的のキーを仮想キーとしてアクセラレータリソースに追加します(例:ID ID_NEWGAMEのVK_SPACE)
  2. COMMANDのイベントハンドラーをクラスCMyGameViewのID_NEWGAMEに接続します
  3. デバッガーを使用してイベントハンドラー内で停止してテストします

結果:スペースキーを押してもプログラムが反応しません。

ただし、Visual Studio 6.0では、同じ手順が期待どおりに機能します。

私は何が欠けていますか?

4

1 に答える 1

3

私も遭遇した問題を経験しているという予感があります-最新バージョンのMFCを使用してSDIアプリケーションを作成すると、デフォルトでは、アプリケーションは実行時にレジストリからアクセラレータテーブルをロードするため、発生したものはすべて上書きされますリソーステーブルで指定されます。私は前のスレッドで解決策をここに投稿しましたが、これはあなたが見ているものと同じだと思います。お役に立てば幸いです。

于 2012-04-20T11:02:08.870 に答える