功能表項、工具列按鈕和快捷鍵是能夠產生命令的「使用者介面物件」。 每個這類使用者介面物件都有標識碼。 您可以將相同的識別碼指派給物件和命令,將使用者介面物件與命令產生關聯。 如 訊息中所述,命令會實作為特殊訊息。 下圖的「架構中的命令」顯示架構如何管理命令。 當使用者介面對象產生命令時,例如 ID_EDIT_CLEAR_ALL,應用程式中的其中一個對象會處理命令,如下圖所示,檔物件的 OnEditClearAll 函式會透過檔的訊息對應來呼叫。
架構中的命令
下圖「架構中的命令更新」顯示MFC如何更新使用者介面物件,例如功能表項和工具列按鈕。 在選單下拉之前,或在工具列按鈕的空閒循環中,MFC 會路由更新命令。 在下圖中,檔物件會呼叫其 update 命令處理程式 , OnUpdateEditClearAll以啟用或停用使用者介面物件。
架構中的命令更新