ON_MESSAGE

ON_MESSAGE是MFC裡面的一個自定義訊息映射宏(如果想了解MFC中自定義訊息的工程,請自己在網上搜尋一下,網上很多資料),它的作用是綁定一個自定義的訊息和該訊息的回響函式。

基本介紹

  • 中文名:ON_MESSAGE
  • 釋義:MFC裡面的一個自定義訊息映射宏
  • message:訊息的ID。
  • memberFxn :映射message的訊息函式
原型,備註,注意,舉例,

原型

ON_MESSAGE(message, memberFxn ) 參數:
message:訊息的ID。
memberFxn :映射message的訊息函式,該函式的類型必須是以下類型的
afx_msg LRESULT (CWnd::*)(WPARAM, LPARAM)

備註

用戶自定義訊息通常定義在WM_USER(0x0400)至0x7FFF範圍內,用戶定義的任何訊息都不是正規的windows視窗訊息WM_MESSAGE用戶自定義訊息必須明確地在程式中用ON_MESSAGE宏來聲明,從而綁定一個訊息回響函式

注意

除了用戶自定義訊息,ON_MESSAGE很少用來綁定windows的command訊息。

舉例

//.h
#define WM_MYMESSAGE (WM_USER + 100)
//.cpp
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;
}

相關詞條

熱門詞條

聯絡我們