共用方式為


CMultiPaneFrameWnd 類別

CMultiPaneFrameWnd 類別擴充 CPaneFrameWnd 類別。 它可以支援多個窗格。 而不是控制列的單一內嵌控制代碼, CMultiPaneFrameWnd 包含可讓使用者一 CMultiPaneFrameWnd 停駐到另一個並動態建立多個浮動的 CPaneContainerManager 類別 物件,做為索引視窗。

class CMultiPaneFrameWnd : public CPaneFrameWnd

成員

公用方法

名稱

描述

CMultiPaneFrameWnd::AddPane

加入一個窗格。 (覆寫 CPaneFrameWnd::AddPane)。

CMultiPaneFrameWnd::AddRecentPane

 

CMultiPaneFrameWnd::AdjustLayout

調整小型框架視窗的配置。 (覆寫 CPaneFrameWnd::AdjustLayout)。

CMultiPaneFrameWnd::AdjustPaneFrames

  (覆寫 CPaneFrameWnd::AdjustPaneFrames)。

CMultiPaneFrameWnd::CalcExpectedDockedRect

計算一個停駐視窗的預期的矩形。 (覆寫 CPaneFrameWnd::CalcExpectedDockedRect)。

CMultiPaneFrameWnd::CanBeAttached

判斷目前是否可以窗格停駐到另一個窗格或框架視窗。 (覆寫 CPaneFrameWnd::CanBeAttached)。

CMultiPaneFrameWnd::CanBeDockedToPane

判斷小型框架視窗是否可停駐窗格。 (覆寫 CPaneFrameWnd::CanBeDockedToPane)。

CMultiPaneFrameWnd::CheckGripperVisibility

  (覆寫 CPaneFrameWnd::CheckGripperVisibility)。

CMultiPaneFrameWnd::CloseMiniFrame

  (覆寫 CPaneFrameWnd::CloseMiniFrame)。

CMultiPaneFrameWnd::ConvertToTabbedDocument

轉換窗格為索引標籤式文件。 (覆寫 CPaneFrameWnd::ConvertToTabbedDocument)。

CMultiPaneFrameWnd::DockFrame

 

CMultiPaneFrameWnd::DockPane

停駐窗格。 (覆寫 CPaneFrameWnd::DockPane)。

CMultiPaneFrameWnd::DockRecentPaneToMainFrame

 

CMultiPaneFrameWnd::GetCaptionText

傳回標題文字。 (覆寫 CPaneFrameWnd::GetCaptionText)。

CMultiPaneFrameWnd::GetPaneContainerManager

傳回內部容器處理常式之物件的參考。

CMultiPaneFrameWnd::GetFirstVisiblePane

傳回在小型框架視窗包含的第一個可見的窗格。 (覆寫 CPaneFrameWnd::GetFirstVisiblePane)。

CMultiPaneFrameWnd::GetPane

傳回在小型框架視窗中的窗格。 (覆寫 CPaneFrameWnd::GetPane)。

CMultiPaneFrameWnd::GetPaneCount

傳回在小型框架視窗窗格中包含的項目數。 (覆寫 CPaneFrameWnd::GetPaneCount)。

CMultiPaneFrameWnd::GetVisiblePaneCount

傳回在小型框架視窗包含可見的窗格的數目。 (覆寫 CPaneFrameWnd::GetVisiblePaneCount)。

CMultiPaneFrameWnd::InsertPane

 

CMultiPaneFrameWnd::LoadState

從登錄載入窗格的狀態。 (覆寫 CPaneFrameWnd::LoadState)。

CMultiPaneFrameWnd::OnDockToRecentPos

內建小型框架視窗在其新位置。 (覆寫 CPaneFrameWnd::OnDockToRecentPos)。

CMultiPaneFrameWnd::OnKillRollUpTimer

停止彙總計時器。 (覆寫 CPaneFrameWnd::OnKillRollUpTimer)。

CMultiPaneFrameWnd::OnPaneRecalcLayout

調整一個窗格的配置是小型框架視窗中顯示。 (覆寫 CPaneFrameWnd::OnPaneRecalcLayout)。

CMultiPaneFrameWnd::OnSetRollUpTimer

設定彙總計時器。 (覆寫 CPaneFrameWnd::OnSetRollUpTimer)。

CMultiPaneFrameWnd::OnShowPane

呼叫框架,在小型框架視窗的窗格隱藏或顯示。 (覆寫 CPaneFrameWnd::OnShowPane)。

CMultiPaneFrameWnd::PaneFromPoint

如果包含,它是小型框架視窗內的使用者,提供的點傳回窗格。 (覆寫 CPaneFrameWnd::PaneFromPoint)。

CMultiPaneFrameWnd::RemoveNonValidPanes

呼叫框架移除非有效窗格。 (覆寫 CPaneFrameWnd::RemoveNonValidPanes)。

CMultiPaneFrameWnd::RemovePane

從小型框架視窗中移除窗格。 (覆寫 CPaneFrameWnd::RemovePane)。

CMultiPaneFrameWnd::ReplacePane

取代另一個窗格。 (覆寫 CPaneFrameWnd::ReplacePane)。

CMultiPaneFrameWnd::SaveState

儲存窗格的狀態變更登錄。 (覆寫 CPaneFrameWnd::SaveState)。

CMultiPaneFrameWnd::Serialize

  (覆寫 CPaneFrameWnd::Serialize)。

CMultiPaneFrameWnd::SetDockState

設定停駐狀態。 (覆寫 CPaneFrameWnd::SetDockState)。

CMultiPaneFrameWnd::SetLastFocusedPane

 

CMultiPaneFrameWnd::SetPreDockState

設定這個 predocking 的狀態。 (覆寫 CPaneFrameWnd::SetPreDockState)。

CMultiPaneFrameWnd::StoreRecentDockSiteInfo

  (覆寫 CPaneFrameWnd::StoreRecentDockSiteInfo)。

CMultiPaneFrameWnd::StoreRecentTabRelatedInfo

  (覆寫 CPaneFrameWnd::StoreRecentTabRelatedInfo)。

備註

大部分在這個類別會覆寫方法的方法。 CPaneFrameWnd 類別 類別。

如果窗格使用 AFX_CBRS_AUTO_ROLLUP 樣式和使用者修正不論其他停駐窗格的樣式設定,窗格加入多窗格框架視窗,使用者可以彙總視窗。

這個架構便會自動建立 CMultiPaneFrameWnd 物件,當使用者使用浮動 CBRS_FLOAT_MULTI 樣式的窗格時。

如需動態自類別衍生類別 CPaneFrameWnd 類別和建立它的詳細資訊,請參閱 CPaneFrameWnd

範例

下列範例示範如何擷取指標 CMultiPaneFrameWnd 物件。 這個程式碼片段是 將窗格大小範例的一部分。

    // CDockablePane* pBar
    CMultiPaneFrameWnd* pParentMiniFrame = 
        DYNAMIC_DOWNCAST (CMultiPaneFrameWnd, pBar->GetParentMiniFrame ()) ;

繼承階層架構

CObject

   CCmdTarget

      CWnd

         CPaneFrameWnd

            CMultiPaneFrameWnd

需求

標題: afxMultiPaneFrameWnd.h

請參閱

參考

階層架構圖表

CPaneFrameWnd 類別

其他資源

MFC 類別