若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

ON_MESSAGE

 

函式會處理使用者定義訊息的指示。


ON_MESSAGE(
message
, 
memberFxn
)

message

訊息 ID。

memberFxn

訊息對應訊息處理函式的名稱。

函式的型別必須是 afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM)

使用者定義的訊息不是標準的 Windows WM_MESSAGE 訊息的所有訊息。如果選取訊息 ID 時,您必須在 WM_USER 內 (0x0400) 範圍的值到 0x7FFF 或 WM_APP (0x8000) 到 0xBFFF。如需訊息 ID 的詳細資訊,請參閱 WM_APP

應完全與您的訊息對應的 ON_MESSAGE 巨集陳述式都必須對應到訊息處理函式的每個使用者定義的訊息。

System_CAPS_note注意事項

刪除使用者定義的訊息之外, ON_MESSAGE 處理較不常用的 Windows 訊息。如需詳細資訊,請 99848:詳細資訊:使用 ON_MESSAGE () 巨集對應少共用訊息參閱知識庫文件。

如需詳細資訊和範例,請參閱 訊息處理和對應的主題使用者定義的處理常式


  #define WM_MYMESSAGE (WM_USER + 100)
BEGIN_MESSAGE_MAP(CMyWnd2, CWnd)
   ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
END_MESSAGE_MAP()

  // inside the class declaration
 afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
LRESULT CMyWnd2::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
   UNREFERENCED_PARAMETER(wParam);
   UNREFERENCED_PARAMETER(lParam);

   // Handle message here.

   return 0;
}

需求

Header: afxmsg_.h

顯示: