分享方式:


訊息處理和對應

此系列的文章描述 MFC 架構如何處理訊息和命令以及如何連接至其處理函式。

在傳統的 Windows 程式中,Windows 訊息是由視窗程序的大型 switch 陳述式來處理。 MFC 會改用 訊息對應 ,將直接訊息對應至不同的類別成員函式。 訊息對應在這種用途下較虛擬函式更有效率,而且其允許訊息由最適當的 C++ 物件 (應用程式、文件、檢視等等) 進行處理。 您可以對應單一訊息或一個範圍的訊息、命令 ID 或控制項 ID。

WM_COMMAND訊息,通常是由功能表、工具列按鈕或快速鍵產生,也會使用訊息對應機制。 MFC 會在程式中的應用程式、框架視窗、檢視和作用中檔之間定義命令訊息的標準 路由 。 如果需要,您可以覆寫這個路由。

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

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

您想要深入瞭解什麼

另請參閱

概念
一般 MFC 主題
CWnd 類別
CCmdTarget 類別