CMFCOutlookBarTabCtrl 類別
具有 Microsoft Outlook [ 巡覽窗格 ] 視覺外觀的索引標籤控制項。 如需更多詳細資料,請參閱 Visual Studio 安裝位置下之 VC\atlmfc\src\mfc 資料夾中的原始程式碼。
語法
class CMFCOutlookBarTabCtrl : public CMFCBaseTabCtrl
成員
公用建構函式
名稱 | 描述 |
---|---|
CMFCOutlookBarTabCtrl::CMFCOutlookBarTabCtrl |
預設建構函式。 |
CMFCOutlookBarTabCtrl::~CMFCOutlookBarTabCtrl |
解構函式。 |
公用方法
名稱 | 描述 |
---|---|
CMFCOutlookBarTabCtrl::AddControl | 將 Windows 控件新增為 Outlook 列中的新索引標籤。 |
CMFCOutlookBarTabCtrl::CalcRectEdit |
由架構呼叫,以判斷使用者重新命名索引標籤時所出現的編輯方塊維度。(覆寫 CMFCBaseTabCtrl::CalcRectEdit 。) |
CMFCOutlookBarTabCtrl::CanShowFewerPageButtons | 調整作業期間由架構呼叫,以判斷是否可以顯示少於目前可見的 Outlook 列索引標籤面按鈕。 |
CMFCOutlookBarTabCtrl::CanShowMorePageButtons | 調整作業期間由架構呼叫,以判斷是否可以顯示更多 Outlook 列索引標籤面按鈕,而不是目前可見。 |
CMFCOutlookBarTabCtrl::Create | 建立 Outlook 列索引標籤件。 |
CMFCOutlookBarTabCtrl::CreateObject |
由建立此類別類型的動態執行個體架構所使用。 |
CMFCOutlookBarTabCtrl::EnableAnimation | 指定是否啟用作用中索引標籤之間切換期間發生的動畫。 |
CMFCOutlookBarTabCtrl::EnableInPlaceEdit | 指定使用者是否可以在 Outlook 列的索引標籤按鈕上修改文字標籤。 (覆寫 CMFCBaseTabCtrl::EnableInPlaceEdit.) |
CMFCOutlookBarTabCtrl::EnableScrollButtons | 由架構呼叫,以啟用按鈕,讓使用者在 Outlook 列窗格上捲動按鈕。 |
CMFCOutlookBarTabCtrl::FindTargetWnd |
識別包含指定點的窗格。 (覆寫 CMFCBaseTabCtrl::FindTargetWnd.) |
CMFCOutlookBarTabCtrl::GetBorderSize | 傳回 Outlook 索引標籤的框線大小。 |
CMFCOutlookBarTabCtrl::GetTabArea |
擷取定位點控制項之定位點區域的大小和位置。 (覆寫 CMFCBaseTabCtrl::GetTabArea.) |
CMFCOutlookBarTabCtrl::GetThisClass |
由架構用來取得與這個類別類型相關聯之 CRuntimeClass 物件的指標。 |
CMFCOutlookBarTabCtrl::GetVisiblePageButtons | |
CMFCOutlookBarTabCtrl::IsAnimation | 判斷是否啟用作用中索引標籤之間切換期間發生的動畫。 |
CMFCOutlookBarTabCtrl::IsMode2003 | 判斷 Outlook 列索引卷標控件是否處於模擬 Outlook 2003 Microsoft模式。 |
CMFCOutlookBarTabCtrl::IsPtInTabArea |
判斷點是否在定位點區域內。 (覆寫 CMFCBaseTabCtrl::IsPtInTabArea.) |
CMFCOutlookBarTabCtrl::IsTabDetachable |
指出是否可以中斷連結定位點。 (覆寫 CMFCBaseTabCtrl::IsTabDetachable.) |
CMFCOutlookBarTabCtrl::OnChangeTabs |
插入或移除索引標籤時,由架構呼叫。 (覆寫 CMFCBaseTabCtrl::OnChangeTabs 。) |
CMFCOutlookBarTabCtrl::OnShowFewerPageButtons | 由架構呼叫,以減少可見的索引標籤按鈕數目。 |
CMFCOutlookBarTabCtrl::OnShowMorePageButtons | 由架構呼叫,以增加可見的索引標籤按鈕數目。 |
CMFCOutlookBarTabCtrl::OnShowOptions | 顯示 [ 導航窗格選項 ] 對話框。 |
CMFCOutlookBarTabCtrl::RecalcLayout |
重新計算定位點控制項的內部配置。 (覆寫 CMFCBaseTabCtrl::RecalcLayout.) |
CMFCOutlookBarTabCtrl::SetActiveTab | 設定使用中的索引標籤。(覆寫 CMFCBaseTabCtrl::SetActiveTab.) |
CMFCOutlookBarTabCtrl::SetBorderSize | 設定 Outlook 索引標籤元件的框線大小。 |
CMFCOutlookBarTabCtrl::SetPageButtonTextAlign | 設定 Outlook 列索引標籤上索引標籤的對齊方式。 |
CMFCOutlookBarTabCtrl::SetToolbarImageList | 設定位圖,其中包含 Outlook 2003 模式 Outlook 列底部顯示的圖示(請參閱 CMFCOutlookBar 類別)。 |
CMFCOutlookBarTabCtrl::SetVisiblePageButtons |
備註
若要建立具有停駐支援的 Outlook 列,請使用 CMFCOutlookBar
對象來裝載 Outlook 列索引標籤控制件。 如需詳細資訊,請參閱 CMFCOutlookBar類別。
範例
下列範例示範如何初始化 CMFCOutlookBarTabCtrl
物件,並在類別中使用 CMFCOutlookBarTabCtrl
各種方法。 此範例示範如何在 Outlook 列的索引標籤面上啟用文字標籤就地編輯、啟用動畫、啟用捲動控點,讓使用者在 Outlook 列窗格上捲動按鈕、設定 Outlook 索引卷標控件的框線大小,以及在 Outlook 列的索引標籤上設定文字捲標的對齊方式。 此代碼段是 Outlook 示範範例的一部分。
// CMFCOutlookBar& bar
CMFCOutlookBarTabCtrl *pOutlookBar = (CMFCOutlookBarTabCtrl*)bar.GetUnderlyingWindow();
pOutlookBar->EnableInPlaceEdit(TRUE);
pOutlookBar->EnableAnimation();
pOutlookBar->EnableScrollButtons();
pOutlookBar->SetBorderSize(10);
pOutlookBar->SetPageButtonTextAlign(TA_LEFT);
繼承階層架構
需求
標頭: afxoutlookbartabctrl.h
CMFCOutlookBarTabCtrl::AddControl
將 Windows 控件新增為 Outlook 列中的新索引標籤。
void AddControl(
CWnd* pWndCtrl,
LPCTSTR lpszName,
int nImageID=-1,
BOOL bDetachable=TRUE,
DWORD dwControlBarStyle=AFX_CBRS_FLOAT | AFX_CBRS_CLOSE | AFX_CBRS_RESIZE | CBRS_AFX_AUTOHIDE);
參數
pWndCtrl
[in]要加入之控件的指標。
lpszName
[in]指定索引標籤的名稱。
bDetachable
[in]如果為 TRUE,則會將頁面建立為可卸離。
nImageID
[in]要顯示在新索引標籤中之影像的內部影像清單中的影像索引。
dwControlBarStyle
[in]指定包裝停駐窗格的AFX_ CBRS_* 樣式。
備註
使用此函式將控件新增為 Outlook 列的新頁面。
此函式會在內部呼叫 CMFCBaseTabCtrl::AddTab。
如果您將 bDetachable 設定為 TRUE,AddControl
請在內部建立 CDockablePaneAdapter
物件並包裝新增的控件。 它會自動將索引標籤視窗的執行時間類別設定為的 CMFCOutlookBar
執行時間類別,並將浮動框架的執行時間類別設定為 CMultiPaneFrameWnd
。
範例
下列範例示範如何在 類別中使用 AddControl
CMFCOutlookBarTabCtrl
方法。 此代碼段是 Outlook 示範範例的一部分。
// CMFCOutlookBarTabCtrl* pOutlookBar
// DWORD dwStyle = AFX_CBRS_FLOAT | AFX_CBRS_AUTOHIDE | AFX_CBRS_RESIZE
// CMFCOutlookBarPane pane1
// The third parameter is the image index.
pOutlookBar->AddControl(&pane1, _T("General"), 0, TRUE, dwStyle);
CMFCOutlookBarTabCtrl::CanShowFewerPageButtons
在重設大小作業期間由架構呼叫,以判斷是否可以顯示比目前可見的要少的 Outlook 列索引標籤面按鈕。
virtual BOOL CanShowFewerPageButtons() const;
傳回值
如果有多個按鈕,則為TRUE;否則為 FALSE。
備註
Outlook 列索引標籤機會根據可用的空間量,動態新增或移除顯示器中的索引標籤。 架構會使用此方法來協助該程式。
CMFCOutlookBarTabCtrl::CanShowMorePageButtons
在重設大小作業期間由架構呼叫,以判斷是否可以顯示更多 Outlook 列索引卷標頁面按鈕,而不是目前可見。
virtual BOOL CanShowMorePageButtons() const;
傳回值
如果目前看不到按鈕,則為TRUE;否則為 FALSE。
備註
Outlook 列索引標籤機會根據可用的空間量,動態新增或移除顯示器中的索引標籤。 架構會使用此方法來協助該程式。
CMFCOutlookBarTabCtrl::Create
建立 Outlook 列索引標籤件。
virtual BOOL Create(
const CRect& rect,
CWnd* pParentWnd,
UINT nID);
參數
rect
[in]指定初始大小和位置,以像素為單位。
pParentWnd
[in]指向父視窗。 不得為 NULL。
nID
[in]控件識別碼。
傳回值
如果控件已成功建立,則為非零;否則為 0。
備註
通常,當 CMFCOutlookBar 類別控制程式的WM_CREATE訊息時,就會建立 outlook 列索引標籤控制件。
CMFCOutlookBarTabCtrl::EnableAnimation
指定是否啟用作用中索引標籤之間切換期間發生的動畫。
static void EnableAnimation(BOOL bEnable=TRUE);
參數
bEnable
[in]指定是否應該啟用或停用動畫。
備註
呼叫此函式以啟用和停用動畫。 當使用者開啟索引標籤面時,如果啟用動畫,頁面的標題會向上或向下滑動。 如果停用動畫,頁面會立即變成使用中。
根據預設,會啟用動畫。
CMFCOutlookBarTabCtrl::EnableInPlaceEdit
指定使用者是否可以修改 Outlook 列的索引標籤面按鈕上的文字標籤。
virtual void EnableInPlaceEdit(BOOL bEnable);
參數
bEnable
如果為 TRUE,請啟用文字標籤的就地編輯。 如果為 FALSE,請停用就地編輯。
備註
呼叫此函式,以在索引標籤面按鈕上啟用或停用文字標籤的就地編輯。 預設會停用就地編輯。
CMFCOutlookBarTabCtrl::EnableScrollButtons
由架構呼叫,以啟用捲動句柄,讓使用者在 Outlook 列窗格上捲動按鈕。
void EnableScrollButtons(
BOOL bEnable = TRUE,
BOOL bIsUp = TRUE,
BOOL bIsDown = TRUE);
參數
bEnable
[in]判斷是否顯示卷動按鈕。
bIsUp
[in]判斷上方滾動條是否顯示。
bIsDown
[in]判斷是否顯示底部滾動條。
備註
啟用捲動按鈕的顯示。 當使用中索引標籤變更以還原卷動按鈕時,架構會呼叫此方法。
CMFCOutlookBarTabCtrl::GetBorderSize
傳回 Outlook 索引標籤的框線大小。
int GetBorderSize() const;
傳回值
框線大小,以像素為單位。
CMFCOutlookBarTabCtrl::GetVisiblePageButtons
int GetVisiblePageButtons() const;
傳回值
備註
CMFCOutlookBarTabCtrl::IsAnimation
指定是否啟用作用中索引標籤之間切換期間發生的動畫。
static BOOL IsAnimation();
傳回值
如果啟用動畫,則為非零;否則為 0。
備註
呼叫 CMFCOutlookBarTabCtrl::EnableAnimation 函式來啟用或停用動畫。
CMFCOutlookBarTabCtrl::IsMode2003
判斷 Outlook 列索引卷標控件是否處於模擬 Microsoft Outlook 2003 的模式。
BOOL IsMode2003() const;
傳回值
如果 Outlook 列索引標籤的控件處於 Outlook 2003 模式,則為 TRUE;否則為 FALSE;
備註
這個值是由 CMFCOutlookBar::SetMode2003 所設定。
CMFCOutlookBarTabCtrl::OnShowFewerPageButtons
由架構呼叫,以減少可見的索引標籤按鈕數目。
virtual void OnShowFewerPageButtons();
備註
這個方法會調整控件重設大小時的可見頁面索引標籤按鈕數目。
CMFCOutlookBarTabCtrl::OnShowMorePageButtons
由架構呼叫,以增加可見的索引標籤按鈕數目。
virtual void OnShowMorePageButtons();
備註
這個方法會調整控件重設大小時可見的索引標籤按鈕數目。
CMFCOutlookBarTabCtrl::OnShowOptions
顯示 [ 導航窗格選項 ] 對話框。
virtual void OnShowOptions();
備註
[ 導航窗格選項 ] 對話框可讓使用者選取要顯示的索引卷標頁面按鈕,以及顯示它們的順序。
當使用者從控件的自定義功能表選取 導航窗格選項 功能表項時,架構會呼叫此方法。
CMFCOutlookBarTabCtrl::SetActiveTab
設定使用中的索引標籤。使用中索引標籤是開啟的索引標籤,其內容會顯示。
virtual BOOL SetActiveTab(int iTab);
參數
iTab
[in]要開啟之索引標籤之以零起始的索引。
傳回值
如果已成功開啟指定的索引標籤,則為非零;否則為 0。
備註
設定使用中索引標籤的視覺效果取決於您是否已啟用動畫。 如需詳細資訊,請參閱 CMFCOutlookBarTabCtrl::EnableAnimation。
CMFCOutlookBarTabCtrl::SetBorderSize
設定 Outlook 索引標籤元件的框線大小。
void SetBorderSize(int nBorderSize);
參數
nBorderSize
[in]指定以像素為單位的新框線大小。
備註
設定新的框線大小,並重新計算 Outlook 視窗版面配置。
CMFCOutlookBarTabCtrl::SetPageButtonTextAlign
設定 Outlook 列索引標籤上索引標籤的對齊方式。
void SetPageButtonTextAlign(
UINT uiAlign,
BOOL bRedraw=TRUE);
參數
uiAlign
[in]指定文字對齊方式。
bRedraw
[in]如果為TRUE,則會重新繪製 Outlook 視窗。
備註
使用此函式來變更頁面按鈕的文字對齊方式。
uiAlign 可以是下列其中一個值:
常數 | 意義 |
---|---|
TA_LEFT | 靠左對齊 |
TA_CENTER | 置中對齊 |
TA_RIGHT | 靠右對齊 |
預設值為 TA_CENTER。
CMFCOutlookBarTabCtrl::SetToolbarImageList
設定位圖,其中包含 Outlook 2003 模式 Outlook 列底部顯示的圖示。
BOOL SetToolbarImageList(
UINT uiID,
int cx,
COLORREF clrTransp=RGB(255, 0, 255));
參數
uiID
[in]指定要載入之映像的資源識別碼。
cx
[in]指定影像清單中的影像寬度,以像素為單位。
clrTransp
[in]指定透明色彩的 RGB 值。
傳回值
如果成功,則傳回 TRUE;否則會傳回 FALSE。
備註
使用此函式來附加影像清單,其影像將在 Microsoft office 2003 模式的工具列按鈕上顯示。 影像索引應對應至頁面索引。
如果不是在 Microsoft Office 2003 模式中,就不應該呼叫這個方法。 如需詳細資訊,請參閱 CMFCOutlookBar類別。
CMFCOutlookBarTabCtrl::SetVisiblePageButtons
void SetVisiblePageButtons(int nVisiblePageButtons);
參數
[in] nVisiblePageButtons
備註
另請參閱
階層架構圖表
類別
CMFCBaseTabCtrl 類別
CMFCOutlookBar 類別
CMFCOutlookBarPane 類別