CTabbedPane 類別
實作的功能。可拆窗格的 索引標籤上。
class CTabbedPane : public CBaseTabbedPane
成員
公用建構函式
名稱 |
描述 |
---|---|
CTabbedPane::CTabbedPane |
預設建構函式。 |
公用方法
名稱 |
描述 |
---|---|
啟用或停用索引標籤自動顏色標示。 |
|
只有在窗格中,目前位於可拆的 索引標籤,浮動窗格,不過,。 (覆寫 CBaseTabbedPane::FloatTab)。 |
|
傳回索引標籤區域的大小和位置 (以索引標籤式視窗內。 |
|
|
|
判斷索引標籤式窗格是否可以轉換成 autohide 模式。 (覆寫 CBaseTabbedPane::HasAutoHideMode)。 |
|
判斷索引標籤是否位於視窗底部。 |
|
重設所有的索引窗格為預設狀態。 |
|
設定可以使用自訂色彩的清單,當自動色彩功能啟用時。 |
資料成員
名稱 |
描述 |
---|---|
索引標籤的預設位置在應用程式。 |
|
自訂的 CMFCTabCtrl衍生物件的執行階段類別資訊。 |
備註
這個架構便會自動建立這個類別的執行個體,當使用者附加一個窗格至另一項藉由指向第二個窗格的標題。 由架構所建立的所有索引標籤式窗格具有 ID -1。
若要指定規則選項而不是 Outlook 樣式選項,以 AFX_CBRS_REGULAR_TABS 樣式套用至 CDockablePane::CreateEx 方法。
如果您建立了可拆的索引標籤的索引窗格,此窗格會架構自動終結,因此,您不應該儲存指標。 若要取得指標的索引窗格,請呼叫方法。 CBasePane::GetParentTabbedPane
範例
在此範例中 CTabbedPane 我們建立物件。 接下來,我們將使用 CBaseTabbedPane::AddTab 附加額外的選項。
CTabbedPane* pTabbededBar = new CTabbedPane (TRUE);
if (!pTabbededBar->Create (_T(""), this, CRect (0, 0, 200, 200),
TRUE,
(UINT) -1,
WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS |
WS_CLIPCHILDREN | CBRS_LEFT |
CBRS_FLOAT_MULTI))
{
TRACE0("Failed to create Solution Explorer bar\n");
return FALSE; // fail to create
}
pTabbededBar->AddTab (&m_wndClassView);
pTabbededBar->AddTab (&m_wndResourceView);
pTabbededBar->AddTab (&m_wndFileView);
pTabbededBar->EnableDocking(CBRS_ALIGN_ANY);
DockPane(pTabbededBar);
另一個建立一個定位的控制項陣列物件會使用 CDockablePane::AttachToTabWnd。 AttachToTabWnd 方法會動態建立的索引窗格物件使用 CDockablePane::SetTabbedPaneRTC設定的執行階段類別資訊。
在這個範例中我們會動態建立的索引窗格的,附加兩個索引標籤,並將第二個索引標籤可拆非。
DockPane(&m_wndClassView);
CTabbedPane* pTabbedBar = NULL;
m_wndResourceView.AttachToTabWnd (&m_wndClassView, DM_SHOW, TRUE,
(CDockablePane**) &pTabbedBar);
m_wndFileView.AttachToTabWnd (pTabbedBar, DM_SHOW, TRUE,
(CDockablePane**) &pTabbedBar);
pTabbedBar->GetUnderlyingWindow ()->EnableTabDetach (1, FALSE);
繼承階層架構
需求
標題: afxTabbedPane.h