関数へのメッセージの割り当て
更新 : 2007 年 11 月
[プロパティ] ウィンドウでは、メッセージ ハンドラ (MFC ユーザー インターフェイス クラスのメンバ関数) をアプリケーションのリソースで生成されたメッセージにバインドできます。バインディングの作成には、MFC メッセージ マップが使用されます。
クラス ビューを使用してフレームワーク クラスの派生クラスを新規作成すると、指定したヘッダー (.h) ファイルと実装 (.cpp) ファイルに、そのままコンパイルできるクラスが自動的に生成されます。
メモ : |
---|
メッセージを処理しないクラスを新しく追加するには、そのクラスをテキスト エディタで直接作成します。 |
[プロパティ] ウィンドウを使用してメッセージ ハンドラを定義または削除するには
クラス ビューでクラスをクリックします。
[プロパティ] ウィンドウの [メッセージ] をクリックします。
メモ : [メッセージ] ボタンは、クラス ビューでクラス名を選択したとき、またはソース ウィンドウ内でクリックしたときに使用できます。
プロジェクトにメッセージ ハンドラがある場合は、メッセージの右側の列にハンドラの名前が表示されます。
メッセージ ハンドラがない場合は、[プロパティ] ウィンドウの右の列にあるセルをクリックし、[<追加> HandlerName] などのハンドラの名前を表示します。たとえば、メッセージ ハンドラ WM_TIMER の場合は <追加> OnTimer になります。
表示された名前をクリックして、関数のスタブ コードを追加します。
メッセージ ハンドラを編集するには、クラス ビューでメッセージをダブルクリックし、ソース ウィンドウでコードを編集します。
メッセージ ハンドラを削除するには、右の列にあるハンドラをダブルクリックし、[<削除> HandlerName] を選択します。関数のコードはコメント アウトされます。