本文系列說明 MFC 架構如何處理訊息和命令,以及如何將它們連線到其處理程式函式。
在 Windows 的傳統程式中,Windows 訊息會在視窗程式中的大型 switch 語句中處理。 MFC 會改用 訊息映射,將直接訊息映射至唯一的類別成員函式。 訊息對應比虛擬函式更有效率,而且允許訊息由最適當的C++對象處理,例如應用程式、檔、檢視等等。 您可以對應單一訊息或訊息範圍、命令識別碼或控件識別碼。
WM_COMMAND訊息,通常由功能表、工具列按鈕或加速鍵產生,也會使用訊息映射機制。 MFC 會在程式中的應用程式、框架視窗、檢視和作用中檔案之間定義命令訊息的標準 路由 。 如有需要,您可以覆蓋這個路由。
訊息映射也提供更新使用者介面物件的方法(例如選單和工具列按鈕),啟用或停用它們以適應當前的情境。
如需 Windows 中訊息和消息佇列的一般資訊,請參閱 Windows SDK 中的 訊息和消息佇列 。