CDockablePane 類別
實作可在索引窗格可停駐在網站或內包含的窗格。
class CDockablePane : public CPane
Members
公用建構函式
名稱 |
描述 |
---|---|
建構和 CDockablePane 初始化物件。 |
公用方法
名稱 |
描述 |
---|---|
窗格附加至另一個窗格。 這會建立索引窗格。 |
|
傳回窗格矩形的大小。 |
|
判斷指定的是否微架構可以停駐窗格。 |
|
判斷其他窗格是否可以停駐在目前窗格。 |
|
判斷 窗格是否支援自動隱藏模式。 (覆寫 CBasePane::CanAutoHide)。 |
|
判斷目前窗格是否可以停駐到另一個窗格。 |
|
轉換一個或多個可停駐窗格為 MDI 索引標籤式文件。 |
|
將可停駐窗格的狀態。 |
|
建立 Windows 控制項並將其附加至 CDockablePane 物件。 |
|
當控制項停駐至框架視窗,建立窗格的預設分割線。 |
|
建立 Windows 控制項並將其附加至 CDockablePane 物件。 |
|
會從目前的 窗格中的索引窗格。 |
|
停駐容器至窗格。 |
|
您可以使用大綱 (標準),內建的停駐窗格。 |
|
CDockablePane::DockToFrameWindow |
內部使用。 若要停駐窗格,請使用 CPane::DockPane 或 CDockablePane::DockToWindow。 |
停駐窗格為其儲存的最新的停駐位置。 |
|
停駐在另一個停駐窗格的停駐窗格。 |
|
以其他窗格 (可啟用或停用這個窗格的自動隱藏模式在容器中。 |
|
顯示或隱藏標題 (移駐夾)。 |
|
在自動隱藏模式指定窗格的位置,並可見。 |
|
擷取窗格的自動隱藏滑動方式。 |
|
CDockablePane::GetAutoHideButton |
內部使用。 |
CDockablePane::GetAutoHideToolBar |
內部使用。 |
傳回目前標題的高度。 |
|
傳回窗格的容器的預設窗格分割線。 |
|
判斷是否可停駐窗格會根據提供的指標位置。 |
|
傳回停駐窗格拖曳的敏感度。 |
|
擷取窗格在容器中佔用空間百分比。 |
|
擷取窗格的索引標籤區域。 |
|
傳回所建立的新索引標籤式視窗的執行階段類別資訊,而另一個窗格停駐到目前窗格時。 |
|
指定停駐窗格是否可以轉換成自動隱藏模式。 |
|
在使用者按一下滑鼠的窗格指定特定位置。 |
|
CDockablePane::IsAccessibilityCompatible |
內部使用。 |
指示停駐窗格和其他窗格在容器是否在自動隱藏模式可放置。 |
|
判斷是否在窗格自動隱藏模式。 |
|
CDockablePane::IsChangeState |
內部使用。 |
判斷目前是否停駐窗格。 |
|
請確定是自動隱藏模式窗格的行為,則可以呼叫 ShowPane顯示 (或隱藏)。 |
|
指定窗格是否在多窗格框架視窗。 |
|
指定窗格是否可以調整大小。 |
|
指定索引標籤是否位於 窗格的頂端或底端。 |
|
指定窗格是否由使用者拖曳。 |
|
判斷目前窗格是否可見。 |
|
內部使用。 |
|
呼叫框架,其在窗格的父代變更。 (覆寫 CPane::OnAfterChangeParent)。 |
|
呼叫框架,只有一個浮動停駐列停駐在框架視窗。 |
|
呼叫框架,其在窗格的父代會變更。 (覆寫 CPane::OnBeforeChangeParent)。 |
|
呼叫框架時,窗格會浮動。 (覆寫 CPane::OnBeforeFloat)。 |
|
在 窗格中,取消停駐時,架構會呼叫這個方法。 |
|
使用指定的窗格取代窗格。 |
|
在 窗格中,序列化還原預設窗格分割線,架構會呼叫這個方法。 |
|
CDockablePane::SaveState |
內部使用。 |
CDockablePane::Serialize |
序列化窗格。 (覆寫 CBasePane::Serialize)。 |
切換為可見和自動隱藏模式之間切換的停駐窗格。 |
|
設定 [自動隱藏] 按鈕和 [自動隱藏] 工具列上的 窗格中的。 |
|
CDockablePane::SetDefaultPaneDivider |
內部使用。 |
將窗格設定為可在容器中佔用空間百分比。 |
|
CDockablePane::SetResizeMode |
內部使用。 |
設定還原的預設窗格分割線。 |
|
設定要建立的索引標籤式視窗的執行階段類別資訊,並在兩個窗格的停駐。 |
|
顯示或隱藏窗格。 |
|
顯示或隱藏具有滑動動畫的窗格哪些顯示只有在 [自動隱藏模式時。 |
|
切換 [自動隱藏模式。 (覆寫 CPane::ToggleAutoHide )。 |
|
若要解除停駐主框架視窗或小型框架視窗容器的窗格。 |
|
CDockablePane::UnSetAutoHideMode |
內部使用。 若要設定自動隱藏模式,請使用 CDockablePane::SetAutoHideMode |
受保護的方法
名稱 |
描述 |
---|---|
決定停駐窗格是否隱藏 (在自動隱藏模式)。 |
|
當自動隱藏停駐窗格應該停止滑動,決定。 |
|
繪製停駐窗格標題 (移駐夾)。 |
|
呼叫 AFX_HTCLOSE 除了和之外, AFX_HTMAXBUTTON 按鈕,當使用者按下的是標題按鈕。 |
|
呼叫由架構所呈現自動隱藏投影片效果時,窗格會顯示或隱藏。 |
資料成員
名稱 |
描述 |
---|---|
指定可停駐窗格的自動隱藏動畫是否停用。 |
|
在窗格中,自動隱藏模式時,判斷窗格的行為。 |
|
會在自動隱藏模式時,顯示或隱藏,當指定窗格的動畫速度。 |
備註
CDockablePane 實作下列功能:
停駐窗格加入至主框架視窗。
切換窗格自動隱藏模式。
附加一個窗格加入至索引標籤式視窗。
浮動在小型框架視窗的窗格。
停駐窗格為小型框架視窗浮動的另一個窗格。
調整窗格。
停駐窗格的載入和儲存狀態。
注意事項 狀態資訊儲存在 Windows 登錄中。
建立具有或不具有標頭的窗格。 標題可以有文字標籤,則可以填滿漸層色彩。
拖曳 窗格中,在顯示窗格的內容時。
拖曳 窗格中,在顯示拖曳矩形時。
若要使用停駐窗格在應用程式中,從 CDockablePane 類別衍生您的窗格的類別。 請將衍生物件到主框架視窗物件或物件拖曳至 視窗窗格控制您的執行個體。 然後,當您在主框架視窗時,的 WM_CREATE 訊息呼叫 CDockablePane::CreateCDockablePane::CreateEx 方法或方法。 最後,呼叫 CBasePane::EnableDocking、 CBasePane::DockPane或 CDockablePane::AttachToTabWnd設定窗格物件。
自訂秘訣
下列提示套用至 CDockablePane 物件:
如果您呼叫非定位的兩個 CDockablePane::AttachToTabWnd ,可停駐窗格,指標至索引標籤式視窗在 ppTabbedControlBar 參數就會傳回。 您可以使用這個參數,您可以繼續加入索引標籤加入至索引標籤式視窗。
由 CDockablePane::AttachToTabWnd 建立哪種索引標籤式窗格取決於 pTabControlBarAttachTo 參數的 CDockablePane 物件。 您可以呼叫 CDockablePane::SetTabbedPaneRTC 設定 CDockablePane 定義要建立的索引標籤式窗格。 當您第一次建立時, CDockablePane預設型別取決於 CDockablePane::CreatedwTabbedStyle 。 如果 dwTabbedStyle 是 AFX_CBRS_OUTLOOK_TABS 預設型別為 CMFCOutlookBar 類別;如果 dwTabbedStyle 是 AFX_CBRS_REGULAR_TABS 預設型別為 CTabbedPane 類別。
如果您要停駐的可停駐窗格至另一個,請呼叫方法。 CDockablePane::DockToWindow 才能呼叫這個方法之前,必須先修正原始窗格某處。
成員變數 CDockablePane::m_bHideInAutoHideMode 控制可停駐窗格如何在自動隱藏模式行為,當您呼叫 CDockablePane::ShowPane。 如果這個成員變數設定為 TRUE,可停駐窗格和它們的自動隱藏按鈕將會隱藏。 否則,會將它們簽入和將滑動。
您可以設定 CDockablePane::m_bDisableAnimation 成員變數停用自動隱藏動畫至 TRUE。
範例
您可以使用類別,在 CDockablePane 的各種方法。下列範例將示範如何設定 CDockablePane 物件。 範例示範如何啟用自動隱藏可停駐窗格的所有功能,可讓標題或移駐夾,起始自動隱藏模式,顯示 [SQL] 窗格將自動隱藏模式的窗格的動畫。 這個程式碼片段是 Visual Studio 示範範例的一部分。
// GetOwner is an inherited method.
CDockablePane* pParentBar = DYNAMIC_DOWNCAST(CDockablePane, GetOwner());
...
pParentBar->EnableAutohideAll();
pParentBar->EnableGripper(true);
pParentBar->SetAutoHideMode(true, CBRS_ALIGN_LEFT);
pParentBar->ShowPane(true,false,true);
pParentBar->Slide(true);
繼承階層架構
需求
標題: afxDockablePane.h