MFC でショートカットキーを有効にする件です。
リソースエクスプローラのアクセラレータの記述を弄って、フックする部分だけ書いても動きません。
そんな理由で調べてきた方向けの情報となっています。
速い話、参考ページを読めば解決します。
(ここに書いたのは、リンク切れの保険です。)
をクラスメンバに追加し、初期化関数にて次の記述を書きます。
(IDR_MAINFRAME じゃない Accelarator を作ったならそれで)
あとは次の関数をオーバーライドします。
↑この情報が入門書に無かったりするんですよね。
(ちゃんと書いてくれよ…)
あとは、フックする部分を書くだけです。
デバッグ出力で動作確認ができましたか?
以上です。
うまく動作しなかったから私は、この件を調べたのですが
原因はメッセージループにあったらしく、動作しませんでした。
そっちは、TranslateMessage をキーワードに問題を調べると解決しました。(なんなんだよ、もう…)
MFC航海日記 六十日目(ダイアログ上でのキーボードショートカット取得)
2011/10/15 最終更新