私はかなり普通の MFC SDI アプリケーションを持っています。
最近、新しい MFC 機能パック (CMFCToolbar など) の使用を開始しましたが、これらすべての変更の後、キーボード ショートカットに説明のつかない動作が見られます。
一部のリソース ID にはファンクション キー ショートカット (F6 など) があるようですが、これがどのように機能するか、または無効にする方法がわかりません。
たとえば、ツールバーで ID_ABC をマウスオーバーすると、次のようなツールチップが表示されます。
ABC (F2) ABCアクションを実行
アクセラレータ テーブルのどこにも VK_F2 が表示されません。また、ソリューションのどこにも (F2) が見つかりません。これはすべて私には非常に奇妙に思えます。F2 を押すと、実際に ABC が実行されます。
アクセラレータ テーブル全体を削除すると、問題が「修正」されたように見えますが、もちろんアクセラレータはありません。アクセラレータを再度追加するとすぐに、問題が再発します。
通常、これらの問題に出くわしたとき、私は一人でいるように見え、問題の原因は通常「遠く離れた」ところにあります。これは、メモリアクセスが悪い後にランダムな関数に着陸するようなもので、「なぜ私はここにいる"??
しかし、誰かがこれについて何か知っているなら、ありがとう!