Share via


訊息對應 (MFC)

參考這個部分列出所有 訊息對應巨集 和所有 CWnd 訊息對應項目與對應的成員函式原型:

分類

說明

WM_COMMAND 訊息處理常式

控制使用者選取功能表項目或功能表便捷鍵產生的 WM_COMMAND 之訊息。

子視窗通知訊息處理常式

從子視窗處理通知訊息。

WM_ 訊息處理常式

處理 WM_ 訊息,例如 WM_PAINT

使用者定義的訊息處理常式

處理使用者定義的訊息。

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

因為 Windows 為訊息導向作業系統,Windows 環境上在程式設計方面有很大的部分牽涉到訊息處理。 每次一事件 (例如按鍵或滑鼠點選) 發生,訊息會傳送至必須接著處理事件的應用程式。

MFC 程式庫提供訊息架構程式設計用來最佳化的程式設計模型。 在這個模型中,「訊息對應」用於指定哪些函式處理特定類別的各種訊息。 訊息對應中包含指定那些訊息須由那些函式處理的一或多個巨集。 例如, 包含 ON_COMMAND 巨集的訊息對應可能看起來像這樣:

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

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

Windows 訊息

  • 控制通知

  • 使用者定義的訊息

命令訊息

  • 註冊使用者定義的訊息

  • 使用者介面更新訊息

訊息的範圍

  • 命令

  • 更新處理常式訊息

  • 控制通知

雖然訊息對應巨集很重要,但您通常不需要直接使用。 這是因為,當您使用其關聯之訊息處理函式與訊息時,屬性視窗會自動在您的原始程式檔建立的訊息對應項目。 在您要編輯或加入訊息對應項目時,您可以使用屬性視窗。

注意事項注意事項

屬性視窗不支援訊息對應範圍。您必須自己寫入這些訊息對應項目。

不過,訊息對應是 MFC 程式庫的重要部分。 有提供它們的文件,您應該了解它們在做什麼。

請參閱

其他資源

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