標準コマンド ID とウィンドウ ID
Microsoft Foundation クラス ライブラリでは、Afxres.h で多数の標準コマンド ID とウィンドウ ID が定義されています。 これらの ID は、メッセージをハンドラー関数にマップするために、リソース エディターと Class ウィザード 内で最もよく使用されます。 すべての標準コマンドには、 ID_ プレフィックスがあります。 たとえば、メニュー エディターを使用する場合は、通常、[ファイルを開く] メニュー項目を標準の ID_FILE_OPEN コマンド ID にバインドします。
ほとんどの標準コマンドでは、フレームワーク自体がプライマリ フレームワーク クラス (CWinThread
、 CWinApp
、 CView
、 CDocument
など) でコマンドを処理するため、アプリケーション コードはコマンド ID を参照する必要はありません。
標準コマンド ID に加えて、 AFX_IDのプレフィックスを持つその他の標準 ID も多数定義されています。 これらの ID には、標準ウィンドウ ID (プレフィックス AFX_IDW_)、文字列 ID (プレフィックス AFX_IDS_)、その他のいくつかの種類が含まれます。
AFX_ID プレフィックスで始まる ID はプログラマがほとんど使用しませんが、AFX_IDも参照するフレームワーク関数をオーバーライドするときに、これらの ID を参照する必要がある場合があります。
ID は、このリファレンスに個別に記載されていません。 詳細については、テクニカル ノート 20、 21、および 22 を参照してください。
Note
ヘッダー ファイル Afxres.h は、Afxwin.h に間接的に含まれています。 アプリケーションのリソース スクリプト (.rc) ファイルには、次のステートメントを明示的に含める必要があります。
#include "afxres.h"