管理目前的檢視
在框架視窗的預設實作中,會持續記錄目前作用中的檢視。 如果框架視窗包含一個以上的檢視,例如在分割視窗中,目前的檢視就是最近使用中的檢視。 現用檢視表是獨立於 Windows 中的使用中視窗或目前的輸入焦點之外。
當使用中檢視變更時,架構會藉由呼叫其 OnActivateView 成員函式來通知目前檢視。 您可以檢查 OnActivateView
的 bActivate 參數來判斷檢視是否正在啟動或停用。 根據預設,OnActivateView
會在啟用時將焦點設定在目前的檢視。 當檢視停用或重新啟用時,您可以覆寫 OnActivateView
以執行任何特殊處理。 例如,您可能想要提供特殊視覺提示以區別現用檢視和其他非現用檢視。
框架視窗會將命令轉送至其目前 (使用中) 檢視,如命令路由 中所述 ,做為標準命令路由的一部分。