コマンドとコントロール通知のハンドラー

コマンドまたはコントロール通知メッセージの既定のハンドラーはありません。 したがって、これらのメッセージ カテゴリのハンドラーの名前付けは、規則によってのみ制限されます。 コマンドまたはコントロールの通知をハンドラーにマップすると、クラス ウィザードによって、コマンド ID またはコントロール通知コードに基づいて名前が提案されます。 提案された名前をそのまま使用するか、変更するか、置き換えることができます。

両方のカテゴリーに属するハンドラーの名前として規則によって提案されるのは、それらが表すユーザー インターフェイス オブジェクトにちなんだ名前です。 したがって、[編集] メニューの [切り取り] コマンドのハンドラーは、次のような名前になります

afx_msg void OnEditCut();

[切り取り] コマンドはアプリケーションで一般的に実装されているため、[切り取り] コマンドのコマンド ID は、フレームワークによって ID_EDIT_CUT として事前に定義されています。 定義済みコマンド ID の一覧については、AFXRES.H ファイルを参照してください。 詳細については、「標準コマンド」を参照してください。

さらに、"My Button" というラベルの付いたボタンからの BN_CLICKED 通知メッセージのハンドラーは、規則によって、次のような名前が提案されます

afx_msg void OnBnClickedMybutton();

このコマンドには、IDC_MY_BUTTON という ID を割り当てることができます。これはアプリケーション固有のユーザー インターフェイス オブジェクトと同等であるためです。

どちらのメッセージ カテゴリも引数を取らず、値を返しません。

関連項目

メッセージ ハンドラー関数の宣言