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 |
---|---|
Určuje, zda prázdné podokno s kartami lze zničeny.(Přepíše CBaseTabbedPane::AllowDestroyEmptyTabbedPane.) |
|
Určuje, zda můžete ukotvit jiného podokna v podokně panelu aplikace Outlook.(Má přednost před CDockablePane::CanAcceptPane.) |
|
Určuje, zda se titulek podokno s kartami zobrazí stejný text jako aktivní karty.(Přepíše CBaseTabbedPane::CanSetCaptionTextToTabName.) |
|
Vytvoří ovládací prvek panelu aplikace Outlook. |
|
Vytvoří vlastní kartu panel aplikace Outlook. |
|
CMFCOutlookBar::CreateObject |
Používá rozhraní pro vytvoření dynamické instance tohoto typu třídy. |
Určuje, zda uživatel můžete ukotvit panel ovládacího prvku na vnějším okraji panelu aplikace Outlook. |
|
Jako plovoucí podokno, ale pouze je-li v podokně se právě nachází v odnímatelné kartu.(Přepíše CBaseTabbedPane::FloatTab.) |
|
Vrátí písmo textu na tlačítka na panelu aplikace Outlook. |
|
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. |
Určuje, zda napodobuje chování panelu aplikace Outlook, aplikace Microsoft Office Outlook 2003 (viz poznámky). |
|
Volány CMFCOutlookBarTabCtrl::SetActiveTab poté, co byl nastaven na aktivní kartu pomocí animace. |
|
Volány CMFCOutlookBarTabCtrl::SetActiveTab před tabulátory stránka nastavena jako aktivní karty pomocí animace. |
|
Volána v rámci, pokud na panel aplikace Outlook je posun nahoru nebo dolů. |
|
Odebere vlastní kartu panel aplikace Outlook. |
|
Nastaví písmo textu na tlačítka na panelu aplikace Outlook. |
|
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:
Vložit CMFCOutlookBar objektu do třídy okno hlavní rámec.
class CMainFrame : public CMDIFrameWnd { ... CMFCOutlookBar m_wndOutlookBar; CMFCOutlookBarPane m_wndOutlookPane; ... };
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);
Získání ukazatele na základní CMFCOutlookBarTabCtrl pomocí CBaseTabbedPane::GetUnderlyingWindow.
CMFCOutlookBarTabCtrl* pOutlookBar = (CMFCOutlookBarTabCtrl*) m_wndOutlookBar.GetUnderlyingWindow ();
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);
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);
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
Požadavky
Záhlaví: afxoutlookbar.h