管理功能表、 控制列和對應鍵
框架視窗負責更新使用者介面物件,包括功能表、 工具列按鈕、 狀態列和對應鍵。 它也會管理 MDI 應用程式中的功能表列的共用。
管理功能表
框架視窗會參與更新使用者介面項目使用ON_UPDATE_COMMAND_UI中所述的機制, 如何更新使用者介面物件。 工具列和其他控制列上的按鈕會在閒置迴圈期間更新。 下拉該功能表之前,都會更新下拉式功鄋瞴功能表列上的功能表項目。
對於 MDI 應用程式,MDI 框架視窗管理功能表列和標題。 MDI 框架視窗擁有一個預設功能表有作用中 MDI 子視窗時,用來當做功能表列。 當使用中的子系,MDI 框架視窗的功能表列會被移過的作用中的 MDI 子視窗] 功能表中。 如果 MDI 應用程式支援多種文件類型,例如圖表和工作表的文件,每個型別會將自己的功能表在功能表列,並變更主框架視窗的標題。
CMDIFrameWnd 提供標準命令的預設實作會出現 [視窗] 功能表上,對於 MDI 應用程式。 特別是 [開新視窗] 指令 (ID_WINDOW_NEW) 實作來建立新的框架視窗和檢視在目前的文件。 您要覆寫這些實作,只有當您需要進階自訂作業。
型別相同文件的多個 MDI 子視窗共用功能表資源。 如果數個 MDI 子視窗相同的文件範本所建立的他們可以使用相同的功能表資源,節省 Windows 中的系統資源。
管理狀態列
框架視窗也會將狀態列放置在其工作區,並管理狀態列的指示區。 框架視窗清除,並視需要更新在狀態列上的 [訊息] 區域,並顯示提示字串,當使用者選取功能表項目或工具列按鈕中所述如何顯示在狀態列上的命令資訊。
管理對應鍵
每個框架視窗會維持自動進行鍵盤對應鍵的轉譯為您所選用的快速鍵對應表。 此機制讓您可以輕易地定義的對應鍵 (也稱為快速鍵) 叫用功能表命令。