共用方式為


訊息對應 (MFC)

此參考區段會列出所有 訊息對應宏 和所有 CWnd 訊息對應專案,以及對應的成員函式原型:

類別 描述
ON_COMMAND 訊息處理程式 處理 WM_COMMAND 使用者功能選取專案或功能表存取鍵所產生的訊息。
子視窗通知訊息處理常式 處理子視窗的通知訊息。
WM_ 訊息處理程式 處理 WM_ 訊息,例如 WM_PAINT
使用者定義的訊息處理程式 處理使用者定義的訊息。

(如需此參考中使用的術語和慣例的說明,請參閱 如何使用訊息對應交叉參考。)

由於 Windows 是訊息導向的作業系統,因此 Windows 環境的大部分程式設計牽涉到訊息處理。 每次發生按鍵或滑鼠按鍵擊之類的事件時,就會將訊息傳送至應用程式,然後必須處理事件。

Microsoft基礎類別庫提供針對訊息型程式設計優化的程序設計模型。 在此模型中,「訊息對應」可用來指定哪些函式會處理特定類別的各種訊息。 訊息對應包含一或多個宏,可指定要由哪些函式處理哪些訊息。 例如,包含 ON_COMMAND 巨集的訊息對應看起來可能如下所示:

BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
   ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()

ON_COMMAND巨集可用來處理功能表、按鈕和快捷鍵所產生的命令訊息。 宏可用來對應下列專案:

Windows 訊息

  • 控制通知

  • 使用者定義的訊息

命令訊息

  • 已註冊的使用者定義訊息

  • 使用者介面更新訊息

訊息範圍

  • 命令

  • 更新處理程式訊息

  • 控制通知

雖然訊息對應宏很重要,但您通常不需要直接使用這些宏。 這是因為當您 使用類別精靈 將訊息處理函式與訊息產生關聯時,會自動在來源檔案中建立訊息對應專案。 每當您想要編輯或新增訊息對應專案時,都可以使用 [類別精靈]。

注意

類別精靈不支援訊息對應範圍。 您必須自行撰寫這些訊息對應專案。

不過,訊息對應是Microsoft基礎類別庫的重要部分。 您應該瞭解其用途,併為其提供檔。

另請參閱

結構、樣式、回呼和訊息對應