CMFCOutlookBar 類別
將 [巡覽窗格] 的視覺外觀的相關的索引窗格在 Microsoft Outlook 2000 或 Outlook 2003 的年份。 CMFCOutlookBar 物件包含一個 CMFCOutlookBarTabCtrl 類別 物件和一系列的選項。 選項可以是 CMFCOutlookBarPane 類別 物件或 CWnd衍生物件。 提供給使用者, Outlook 顯示為一系列按鈕和顯示區域。 當使用者按一下按鈕時,對應的控制項或按鈕窗格隨即顯示。
class CMFCOutlookBar : public CBaseTabbedPane
Members
公用建構函式
名稱 |
描述 |
---|---|
CMFCOutlookBar::CMFCOutlookBar |
預設建構函式。 |
CMFCOutlookBar::~CMFCOutlookBar |
解構函式。 |
公用方法
名稱 |
描述 |
---|---|
指定是否可以終結空的索引窗格。 覆寫 ( CBaseTabbedPane::AllowDestroyEmptyTabbedPane)。 |
|
判斷其他窗格是否可以停駐在 Outlook 功能窗格。 (覆寫 CDockablePane::CanAcceptPane)。 |
|
判斷索引標籤式窗格標題是否顯示文字和作用中的索引標籤相同。 覆寫 ( CBaseTabbedPane::CanSetCaptionTextToTabName)。 |
|
建立 Outlook 功能區控制項。 |
|
建立自訂 Outlook 功能區索引標籤。 |
|
CMFCOutlookBar::CreateObject |
由架構建立這個類別型別的動態執行個體。 |
判斷使用者是否可以停駐的控制項列在 Outlook 功能區的外框。 |
|
只有當窗格目前位於一個可拆的選項,浮動窗格,不過,。 覆寫 ( CBaseTabbedPane::FloatTab)。 |
|
傳回文字的字型在 Outlook 功能區按鈕的。 |
|
傳回索引標籤區域的大小和位置在 Outlook 功能區。 覆寫 ( CBaseTabbedPane::GetTabArea)。 |
|
CMFCOutlookBar::GetThisClass |
由框架取得指標與這個類別型別的 CRuntimeClass 物件。 |
判斷是否在 Microsoft Office Outlook 2003 中 Outlook 功能區仿造物的行為 (請參閱 <備註>)。 |
|
使用動畫,由 CMFCOutlookBarTabCtrl::SetActiveTab 在作用中的索引標籤之後設定。 |
|
使用動畫,由 CMFCOutlookBarTabCtrl::SetActiveTab 索引標籤頁上的設定為作用中的索引標籤。 |
|
由架構呼叫,如果 Outlook 中上下移動。 |
|
移除自訂 Outlook 功能區索引標籤。 |
|
設定文字的字型在 Outlook 功能區按鈕的。 |
|
指定是否要在 Outlook 2003 中 Outlook 功能區仿造物的行為 (請參閱 <備註>)。 |
備註
如需 Outlook 功能的範例,請參閱 OutlookDemo 範例:MFC OutlookDemo 應用程式。
實作 Outlook 功能區
若要使用 CMFCOutlookBar 控制項在應用程式中,依照下列步驟執行:
內嵌的 CMFCOutlookBar 物件插入主框架視窗類別。
class CMainFrame : public CMDIFrameWnd { ... CMFCOutlookBar m_wndOutlookBar; CMFCOutlookBarPane m_wndOutlookPane; ... };
當處理主框架時的 WM_CREATE 訊息,請呼叫 CMFCOutlookBar::Create 方法建立 Outlook 功能區索引標籤控制項。
m_wndOutlookBar.Create (_T("Shortcuts"), this, CRect (0, 0, 100, 100), ID_VIEW_OUTLOOKBAR, WS_CHILD | WS_VISIBLE | CBRS_LEFT);
使用 CBaseTabbedPane::GetUnderlyingWindow,以取得指標至基礎 CMFCOutlookBarTabCtrl 。
CMFCOutlookBarTabCtrl* pOutlookBar = (CMFCOutlookBarTabCtrl*) m_wndOutlookBar.GetUnderlyingWindow ();
建立每個選項的 CMFCOutlookBarPane 類別 物件中按鈕。
m_wndOutlookPane.Create (&m_wndOutlookBar, AFX_DEFAULT_TOOLBAR_STYLE, ID_OUTLOOK_PANE_GENERAL, AFX_CBRS_FLOAT | AFX_CBRS_RESIZE); // make the Outlook pane detachable (enable docking) m_wndOutlookPane.EnableDocking (CBRS_ALIGN_ANY); // add buttons m_wndOutlookPane.AddButton (theApp.LoadIcon (IDR_MAINFRAME), "About", ID_APP_ABOUT); m_wndOutlookPane.AddButton (theApp.LoadIcon (IDR_CUSTOM_OPEN_ICON), "Open", ID_FILE_OPEN);
呼叫 CMFCBaseTabCtrl::AddTab 加入每個新的索引標籤。 將 bDetachable 參數設定為 FALSE 可讓非可拆頁面。 或者,使用 CMFCOutlookBarTabCtrl::AddControl 將可拆的頁面。
pOutlookBar->AddTab (&m_wndOutlookPane, "General", (UINT) -1, TRUE);
將 CWnd衍生控制項 (例如, CMFCShellTreeCtrl 類別) 做為選項,建立控制項並呼叫 CMFCBaseTabCtrl::AddTab 加入至 Outlook 功能區。
注意事項 |
---|
您應該使用唯一的控制項 ID 為每個 CMFCOutlookBarPane 類別 物件並對每個 CWnd衍生物件。 |
動態加入或刪除新頁面在執行階段、使用 CMFCOutlookBar::CreateCustomPage 和 CMFCOutlookBar::RemoveCustomPage。
Outlook 2003 年模式
在 Outlook 2003 年模式下,選項按鈕位於 Outlook 功能窗格的下方。 當沒有足夠的空間顯示按鈕時,它們會顯示為類似工具列區域的圖示顯示窗格的下方。
使用 CMFCOutlookBar::SetMode2003 啟動 Outlook 2003 年模式。 使用 CMFCOutlookBarTabCtrl::SetToolbarImageList 設定包含圖示會出現在 Outlook 的底端顯示的點陣圖。 必須以定位點索引以點陣圖的圖示。
繼承階層架構
需求
標題: afxoutlookbar.h