CDockingManager 類別
實作該核心功能內建在框架視窗 (Main Frame Window) 的控制項配置。
class CDockingManager : public CObject
Members
公用方法
名稱 |
描述 |
---|---|
建立停駐窗格並將它加入至控制項的資料行清單。 |
|
將控制代碼列窗格加入至隱藏 MDI 索引標籤的分隔列窗格清單。 |
|
將框架加入至微架構清單。 |
|
註冊處理常式停駐的窗格。 |
|
重新計算並調整所有窗格配置在框架視窗中。 |
|
導致 WM_NCCALCSIZE 訊息傳送給所有窗格和 CPaneFrameWnd 視窗。 |
|
調整矩形的對齊方式。 |
|
在 autohide 模式重新調整停駐窗格,以便採用固定網站周圍框架的工作區的全形或高度。 |
|
建立 autohide 工具列。 |
|
會將具有指定的對齊頂端的內建的分隔列。 |
|
加入停駐窗格和工具列的名稱加入至功能表。 |
|
計算一個停駐視窗的預期的矩形。 |
|
建立的處理常式。 |
|
判斷包含指定的點和其狀態的停駐窗格。 |
|
啟用或停用停駐配置載入從登錄中。 |
|
停駐窗格加入至另一個窗格或到框架視窗。 |
|
在另一個窗格左邊的停駐窗格。 |
|
啟用窗格的停駐到主要畫面格,建立停駐窗格,並將它加入至控制項的資料行清單。 |
|
建立並啟用停駐窗格的停駐窗格為主要畫面格。 |
|
顯示開啟在所有停駐窗格的標題建立快顯功能表的另外一個按鈕。 |
|
呼叫程式庫會顯示含有應用程式工具列和停駐窗格中列出的特殊內容功能表,當使用者按一下滑鼠右鍵時,而程式庫 WM_CONTEXTMENU 處理訊息。 |
|
擷取位於指定位置的,並具有指定的對齊的列窗格。 |
|
傳回具有目標列窗格的 ID 的列窗格。 |
|
由指定的控制項 ID. 發現窗格 |
|
認可目前所有工具列位置將虛擬矩形。 |
|
傳回包含指定點的框架。 |
|
取得包含工作區界限的矩形。 |
|
傳回目前的控制項。 |
|
取得指標父視窗框架。 |
|
傳回窗格中啟用對齊。 |
|
取得 miniframes 清單。 |
|
取得包含框架的外邊緣的矩形。 |
|
傳回屬於停駐管理員] 窗格中的清單。 這包括所有浮動窗格。 |
|
擷取指標給智慧標籤的停駐處理常式。 |
|
擷取指標給智慧標籤的停駐處理常式。 |
|
傳回停駐管理員的智慧標籤的停駐參數。 |
|
傳回用來顯示主題智慧停駐標記的靜態方法。 |
|
隱藏在 autohide 模式的窗格。 |
|
建立一個停駐窗格並將它插入控制項的資料行清單中。 |
|
窗格控制項插入至控制項的清單。 |
|
指定快顯功能表是否在所有窗格的標題會顯示。 |
|
判斷是否要重新調整所有窗格配置。 |
|
指定停駐管理員是否位於 OLE 容器模式。 |
|
判斷指定的點是否包含在固定網站附近。 |
|
判斷預覽列印模式是否設定為。 |
|
從登錄載入停駐管理員的狀態。 |
|
鎖定特定視窗。 |
|
呼叫由架構,在框架視窗變成作用中或已停用。 |
|
呼叫框架,只有一個作用中的快顯功能表處理 WM_DESTROY 訊息。 |
|
呼叫框架移動小型框架視窗。 |
|
呼叫由架構,在建立具有 窗格的清單中的功能表。 |
|
傳回包含指定點的窗格。 |
|
呼叫由架構選擇或清除指定之命令的核取方塊和重新計算一個顯示的 窗格中的設定。 |
|
計算控制項的內部配置目前在控制項的清單。 |
|
放開空格的窗格容器。 |
|
移除指定的隱藏列窗格。 |
|
從微架構清單中移除指定的框架。 |
|
將窗格與停駐管理員的清單中移除。 |
|
取代另一個窗格。 |
|
依賴微架構清單的框架。 |
|
儲存停駐管理員的狀態變更登錄。 |
|
傳送指定的訊息至所有微架構。 |
|
將檔案寫入停駐處理常式。 (覆寫 CObject::Serialize)。 |
|
設定控制項的資料行和指定的窗格的大小、寬度和高度。 |
|
設定控制項。 |
|
設定控制項的資料行、微架構和 autohide 列停駐的狀態。 |
|
設定在預覽列印模式中顯示列的預覽列印模式。 |
|
設定定義智慧標籤的停駐行為的參數。 |
|
顯示或隱藏微架構的視窗。 |
|
顯示或隱藏控制項和 autohide 列的窗格。 |
|
依據智慧型的停駐管理員的對齊方式啟動指定之視窗的智慧標籤的停駐。 |
|
停止智慧停駐。 |
資料成員
名稱 |
描述 |
---|---|
指定停駐管理員是否在 OLE 容器模式中隱藏窗格。 |
|
指定全域停駐方式。 |
|
指定停駐敏感度。 |
|
在停駐窗格停駐在即時模式之前,固定長度 (以毫秒為單位),指定。 |
|
工具列停駐在主框架視窗之前,指定以毫秒為單位的時間。 |
備註
主框架視窗會自動建立和初始化這個類別。
停駐管理員物件鎖定在停駐配置所有窗格的清單中,以及屬於主框架視窗的所有 CPaneFrameWnd 視窗的清單。
CDockingManager 類別實作您可以使用 窗格或 CPaneFrameWnd 視窗的某些服務。 因為它們在主框架視窗物件封裝,您通常不會直接呼叫這些服務。 如需詳細資訊,請參閱 CPaneFrameWnd 類別。
自訂秘訣
下列提示套用至 CDockingManager 物件:
CDockingManager 類別 支援這些控制項:
AFX_DOCK_TYPE::DT_IMMEDIATE
AFX_DOCK_TYPE::DT_STANDARD
AFX_DOCK_TYPE::DT_SMART
這些控制項是由 CDockingManager::m_dockModeGlobal 定義和呼叫 CDockingManager::SetDockingMode設定。
如果您想要建立非浮動,不可調整大小的窗格中, CDockingManager::AddPane 呼叫方法。 這個方法會註冊處理常式停駐的窗格,負責窗格的配置。
範例
下列範例會在 CDockingManager 類別會示範如何使用各種方法設定 CDockingManager 物件。 這個範例會示範如何開啟在所有停駐窗格的標題建立快顯功能表的其他按鈕和如何設定物件的控制項。 這個程式碼片段是 Visual Studio 示範範例的一部分。
CDockingManager* pDockManager = GetDockingManager();
ASSERT_VALID(pDockManager);
pDockManager->AdjustPaneFrames();
pDockManager->EnableDockSiteMenu();
pDockManager->SetDockingMode(DT_STANDARD);
繼承階層架構
需求
標題: afxDockingManager.h