私はMFCアプリケーションに取り組んでいますが、これは何年にもわたって、さまざまな開発者チームでかなり厄介になりました。すべてのコマンド/メッセージマッピングを含むresource.hファイルは、時間の経過とともにかなり大きくなり、多くの問題(IDの重複など)があります。私はMFCに精通していないので、質問はかなりばかげているように聞こえるかもしれません...
MSDNのドキュメントには、コマンドIDとメッセージIDは、それぞれWM_USERとWM_APPより小さくてはならないことが記載されています。Visual Studioによって生成されたresource.hのコマンドIDのほとんどが100前後で始まることを確認しました。これにより、アプリケーションで定義されたIDと重複するMFC / Windowsコマンドおよびメッセージに干渉することはありませんか?たとえば、私はコマンドIDを持っています:
#define ID_MY_ID 101
同じIDを持つWindowsコマンドがあります。MCがこのコマンドをAPPに送信すると、アプリケーションで定義されたID_MY_IDのように処理され、アプリは不要なアクションを実行します。それは可能なシナリオですか?
また、プロジェクトリソースのプロファイルを作成するのに役立つサードパーティツールはありますか?
アップデート1:
新しい質問が表示されました:アプリケーションクラスに新しいカスタムコマンドを追加するための好ましい方法は何ですか?私が理解したように、次の方法で追加される前に、コマンドIDをresouce.hに追加してから、メッセージマップハンドラーを処理クラスに追加します。