共用方式為


訊息處理和對應

本系列文件說明 MFC 架構處理訊息和命令的方式,以及如何將它們連接到它們的處理常式函式。

在傳統的 Windows 程式中,視窗程序中大型的 switch 陳述式處理 Windows 訊息。 需要使用特定 MFC 訊息對應將直接的訊息對應到不同的類別成員函式。 訊息對應達到這個目的,是比虛擬函式更有效率,而且也允許最適當的 C++ 物件已經處理過的訊息,應用程式、 文件、 檢視中,等等。 您可以對應單一訊息,或是某個範圍的訊息、 命令 Id 或控制項 Id。

WM_COMMAND 的訊息 — 通常由功能表、 工具列按鈕或 「 加速器 」 — 也使用訊息對應機制。 MFC 會定義一種標準路由的命令訊息在應用程式之間,框架視窗、 檢視和程式中的主動式文件。 這個路由,如果您需要,您可以覆寫。

訊息對應也會提供用來更新使用者介面物件 (例如功能表和工具列按鈕),啟用或停用它們以配合目前的內容。

如需訊息和訊息佇列在 Windows 中的一般資訊,請參閱訊息和訊息佇列在Windows SDK。

您還想知道關於哪些方面的詳細資訊?

請參閱

參考

CWnd 類別

CCmdTarget 類別

概念

一般 MFC 主題

其他資源

MFC 概念