最終更新:2012-03-16 (金) 04:23:08 (4423d)  

MFC/ID
Top / MFC / ID

http://msdn.microsoft.com/ja-jp/library/t2zechd4(v=vs.80).aspx

ID プリフィックスの名前付け規約

  • アプリケーション中で使用される ID はいくつかのタイプに分類されます。MFC の ID 名前付け規約では、リソースのタイプによって異なるプリフィックスが使用されます。
  • MFC では、多重リソースの種類のリソース ID に対してプリフィックス "IDR_" を使います。たとえば、所定のフレーム ウィンドウに対して、メニュー、アクセラレータ、文字列、アイコン リソースをまとめて表すために同一の "IDR_" 値が使用されます。
IDR_多重リソースの種類 (主にメニューとアクセラレータ キー)
IDD_ダイアログ テンプレート リソース (例 : IDD_DIALOG1)
IDC_カーソル リソース
IDI_アイコン リソース
IDB_ビットマップ リソース
IDS_文字列リソース - LoadString? に渡される ID

ダイアログリソース

IDOK、IDCANCEL標準プッシュ ボタン ID
IDC_その他のダイアログ コントロール

プリフィックス "IDC_" はカーソルにも適用されますが、この重複は問題ありません。通常、アプリケーションで使用されるカーソルの個数は限られており、ダイアログ コントロールの数は非常に多いからです。

メニュー リソース

IDM_MFC コマンド アーキテクチャを使用しないメニュー コマンド
ID_MFC コマンド アーキテクチャを使用するメニュー コマンド

その他

IDP_メッセージボックス中で使われる文字列
IDW_特殊な形式のコントロール ID。フレームワーク クラスによって子ウィンドウ (ビュー、分割ウィンドウなど) に割り当てられる
AFX_MFC が実装する ID

メモ

  • コントロール ID の 1->7 は IDOK、IDCANCEL などによって予約されています。