コマンドとコントロール通知のハンドラー
コマンドまたはコントロール通知メッセージの既定のハンドラーはありません。 したがって、これらのメッセージ カテゴリのハンドラーの名前付けは、規則によってのみ制限されます。 コマンドまたはコントロールの通知をハンドラーにマップすると、クラス ウィザードによって、コマンド ID またはコントロール通知コードに基づいて名前が提案されます。 提案された名前をそのまま使用するか、変更するか、置き換えることができます。
両方のカテゴリーに属するハンドラーの名前として規則によって提案されるのは、それらが表すユーザー インターフェイス オブジェクトにちなんだ名前です。 したがって、[編集] メニューの [切り取り] コマンドのハンドラーは、次のような名前になります
afx_msg void OnEditCut();
[切り取り] コマンドはアプリケーションで一般的に実装されているため、[切り取り] コマンドのコマンド ID は、フレームワークによって ID_EDIT_CUT として事前に定義されています。 定義済みコマンド ID の一覧については、AFXRES.H ファイルを参照してください。 詳細については、「標準コマンド」を参照してください。
さらに、"My Button" というラベルの付いたボタンからの BN_CLICKED 通知メッセージのハンドラーは、規則によって、次のような名前が提案されます
afx_msg void OnBnClickedMybutton();
このコマンドには、IDC_MY_BUTTON という ID を割り当てることができます。これはアプリケーション固有のユーザー インターフェイス オブジェクトと同等であるためです。
どちらのメッセージ カテゴリも引数を取らず、値を返しません。