訊息處理和對應
本系列文件說明 MFC 架構處理訊息和命令的方式,以及如何將它們連接到它們的處理常式函式。
在傳統的 Windows 程式中,視窗程序中大型的 switch 陳述式處理 Windows 訊息。 需要使用特定 MFC 訊息對應將直接的訊息對應到不同的類別成員函式。 訊息對應達到這個目的,是比虛擬函式更有效率,而且也允許最適當的 C++ 物件已經處理過的訊息,應用程式、 文件、 檢視中,等等。 您可以對應單一訊息,或是某個範圍的訊息、 命令 Id 或控制項 Id。
WM_COMMAND 的訊息 — 通常由功能表、 工具列按鈕或 「 加速器 」 — 也使用訊息對應機制。 MFC 會定義一種標準路由的命令訊息在應用程式之間,框架視窗、 檢視和程式中的主動式文件。 這個路由,如果您需要,您可以覆寫。
訊息對應也會提供用來更新使用者介面物件 (例如功能表和工具列按鈕),啟用或停用它們以配合目前的內容。
如需訊息和訊息佇列在 Windows 中的一般資訊,請參閱訊息和訊息佇列在Windows SDK。