次の方法で共有


ON_MESSAGE

更新 : 2007 年 11 月

ユーザー定義メッセージをどの関数で処理するかを示します。

ON_MESSAGE(message, memberFxn )

パラメータ

  • message
    メッセージ ID。

  • memberFxn
    メッセージが割り当てられるメッセージ処理関数名。

    関数の型は afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM) にする必要があります。

解説

ユーザー定義メッセージは、通常、WM_USER から 0x7FFF までの範囲で定義します。ユーザー定義メッセージとは、Windows の標準の WM_MESSAGE メッセージ以外のメッセージです。メッセージハンドラ関数にマップされるすべてのユーザー定義メッセージに対して、メッセージ マップに存在する ON_MESSAGE マクロ ステートメントは 1 つだけです。

k35k2bfs.alert_note(ja-jp,VS.90).gifメモ :

ON_MESSAGE では、ユーザー定義メッセージに加えて、通常使用されない Windows メッセージも処理されます。詳細については、サポート技術情報の「PRPFONT - How to Set CPropertySheet Fonts (Q99848)」を参照してください。

詳細と例については、「メッセージの処理とマップ」と「ユーザー定義のハンドラ」を参照してください。

使用例

#define WM_MYMESSAGE (WM_USER + 100)
BEGIN_MESSAGE_MAP(CMyWnd2, CWnd)
   ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
END_MESSAGE_MAP()
LRESULT CMyWnd2::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
   UNREFERENCED_PARAMETER(wParam);
   UNREFERENCED_PARAMETER(lParam);

   // Handle message here.

   return 0;
}

必要条件

ヘッダー : afxmsg_.h

参照

概念

MFC マクロとグローバル

参照

ON_UPDATE_COMMAND_UI

ON_CONTROL

ON_REGISTERED_MESSAGE

ON_COMMAND