Sdílet prostřednictvím


Třída CMFCOutlookBar

Podokno s kartami s vizuální vzhled Navigační podokno v aplikaci Microsoft Outlook 2000 nebo Outlook 2003.CMFCOutlookBar Obsahuje objekt Třída CMFCOutlookBarTabCtrl objekt a řadu karet.Karty může být buď Třída CMFCOutlookBarPane objekty nebo CWnd-odvozené objekty.Uživateli panel aplikace Outlook se zobrazí jako řada tlačítek a oblast zobrazení.Když uživatel klikne na tlačítko, zobrazí se odpovídající ovládací prvek nebo tlačítko podokno.

class CMFCOutlookBar : public CBaseTabbedPane

Členy

Veřejné konstruktory

Název

Description

CMFCOutlookBar::CMFCOutlookBar

Výchozí konstruktor.

CMFCOutlookBar::~CMFCOutlookBar

Destruktor.

Veřejné metody

Název

Description

CMFCOutlookBar::AllowDestroyEmptyTabbedPane

Určuje, zda prázdné podokno s kartami lze zničeny.(Přepíše CBaseTabbedPane::AllowDestroyEmptyTabbedPane.)

CMFCOutlookBar::CanAcceptPane

Určuje, zda můžete ukotvit jiného podokna v podokně panelu aplikace Outlook.(Má přednost před CDockablePane::CanAcceptPane.)

CMFCOutlookBar::CanSetCaptionTextToTabName

Určuje, zda se titulek podokno s kartami zobrazí stejný text jako aktivní karty.(Přepíše CBaseTabbedPane::CanSetCaptionTextToTabName.)

CMFCOutlookBar::Create

Vytvoří ovládací prvek panelu aplikace Outlook.

CMFCOutlookBar::CreateCustomPage

Vytvoří vlastní kartu panel aplikace Outlook.

CMFCOutlookBar::CreateObject

Používá rozhraní pro vytvoření dynamické instance tohoto typu třídy.

CMFCOutlookBar::DoesAllowDynInsertBefore

Určuje, zda uživatel můžete ukotvit panel ovládacího prvku na vnějším okraji panelu aplikace Outlook.

CMFCOutlookBar::FloatTab

Jako plovoucí podokno, ale pouze je-li v podokně se právě nachází v odnímatelné kartu.(Přepíše CBaseTabbedPane::FloatTab.)

CMFCOutlookBar::GetButtonsFont

Vrátí písmo textu na tlačítka na panelu aplikace Outlook.

CMFCOutlookBar::GetTabArea

Vrátí velikost a umístění oblasti karty na panelu aplikace Outlook.(Přepíše CBaseTabbedPane::GetTabArea.)

CMFCOutlookBar::GetThisClass

Používá rozhraní k získání ukazatele na CRuntimeClass objekt, který je spojen s tímto typem třídy.

CMFCOutlookBar::IsMode2003

Určuje, zda napodobuje chování panelu aplikace Outlook, aplikace Microsoft Office Outlook 2003 (viz poznámky).

CMFCOutlookBar::OnAfterAnimation

Volány CMFCOutlookBarTabCtrl::SetActiveTab poté, co byl nastaven na aktivní kartu pomocí animace.

CMFCOutlookBar::OnBeforeAnimation

Volány CMFCOutlookBarTabCtrl::SetActiveTab před tabulátory stránka nastavena jako aktivní karty pomocí animace.

CMFCOutlookBar::OnScroll

Volána v rámci, pokud na panel aplikace Outlook je posun nahoru nebo dolů.

CMFCOutlookBar::RemoveCustomPage

Odebere vlastní kartu panel aplikace Outlook.

CMFCOutlookBar::SetButtonsFont

Nastaví písmo textu na tlačítka na panelu aplikace Outlook.

CMFCOutlookBar::SetMode2003

Určuje, zda napodobuje chování panelu aplikace Outlook, aplikace Outlook 2003 (viz poznámky).

Poznámky

Příklad panel aplikace Outlook naleznete v tématu OutlookDemo vzorku: aplikace knihovny MFC OutlookDemo.

Provedení panelu aplikace Outlook

Chcete-li použít CMFCOutlookBar řízení ve vaší aplikaci, postupujte takto:

  1. Vložit CMFCOutlookBar objektu do třídy okno hlavní rámec.

    class CMainFrame : public CMDIFrameWnd
     { ...
         CMFCOutlookBar         m_wndOutlookBar;
         CMFCOutlookBarPane     m_wndOutlookPane;
    ... };
    
  2. Při zpracování WM_CREATE zprávy v hlavním rámci volání CMFCOutlookBar::Create metody pro vytvoření aplikace Outlook panel ovládacího prvku karta.

    m_wndOutlookBar.Create (_T("Shortcuts"), this, CRect (0, 0, 100, 100), ID_VIEW_OUTLOOKBAR, WS_CHILD | WS_VISIBLE | CBRS_LEFT);
    
  3. Získání ukazatele na základní CMFCOutlookBarTabCtrl pomocí CBaseTabbedPane::GetUnderlyingWindow.

    CMFCOutlookBarTabCtrl* pOutlookBar = (CMFCOutlookBarTabCtrl*) m_wndOutlookBar.GetUnderlyingWindow ();
    
  4. Vytvoření Třída CMFCOutlookBarPane objekt pro každou kartu, která obsahuje tlačítka.

    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);
    
  5. Volání CMFCBaseTabCtrl::AddTab přidání každé nové karty.Nastavit bDetachable parametr FALSE Chcete-li vytvořit stránku nesnímatelné.Nebo pomocí CMFCOutlookBarTabCtrl::AddControl přidat odnímatelné stránky.

    pOutlookBar->AddTab (&m_wndOutlookPane, "General", (UINT) -1, TRUE); 
    
  6. Chcete-li přidat CWnd-odvozené ovládacího prvku (například Třída CMFCShellTreeCtrl) jako karta, vytvořte ovládací prvek a volat CMFCBaseTabCtrl::AddTab Chcete-li přidat na panel aplikace Outlook.

[!POZNÁMKA]

Byste měli použít jedinečné ID ovládacích prvků pro každou Třída CMFCOutlookBarPane objektu a pro každou CWnd-odvozeného objektu.

Chcete-li dynamicky přidáte nebo odstraníte nových stránek za běhu, použijte CMFCOutlookBar::CreateCustomPage a CMFCOutlookBar::RemoveCustomPage.

Aplikace Outlook 2003 v režimu

V aplikaci Outlook 2003 v režimu jsou umístěny na kartě tlačítka v dolní části podokna panel aplikace Outlook.Není dostatek místa pro zobrazení tlačítka, se zobrazují jako ikony v oblasti podobných nástrojů ve spodní části podokna.

Použití CMFCOutlookBar::SetMode2003 Chcete-li povolit aplikaci Outlook 2003 v režimu.Použití CMFCOutlookBarTabCtrl::SetToolbarImageList Chcete-li nastavit rastrový obrázek, který obsahuje ikony, které jsou zobrazeny v dolní části panelu aplikace Outlook.Ikony na bitmapy musí být objednána podle indexu kartu.

Hierarchie dědičnosti

Třídy CObject

   Třídy CCmdTarget

      CWnd

         CBasePane

            CPane

               CDockablePane

                  CBaseTabbedPane

                     CMFCOutlookBar

Požadavky

Záhlaví: afxoutlookbar.h

Viz také

Referenční dokumentace

Graf hierarchie

Třída CBaseTabbedPane

Třída CMFCOutlookBarTabCtrl

Třída CMFCOutlookBarPane

Další zdroje

MFC – třídy