Klasa CMFCOutlookBar
Okienko z kartami z wyglądu Okienka nawigacji w programie Microsoft Outlook 2000 lub Outlook 2003.CMFCOutlookBar Obiekt zawiera Klasa CMFCOutlookBarTabCtrl obiektu i szereg kart.Karty mogą być Klasa CMFCOutlookBarPane obiektów lub CWnd-pochodzących z obiektów.Do użytkownika na pasku Outlook pojawia się jako szereg przycisków i obszar wyświetlania.Gdy użytkownik kliknie przycisk, odpowiedniego formantu lub przycisku w okienku jest wyświetlana.
class CMFCOutlookBar : public CBaseTabbedPane
Elementy członkowskie
Konstruktory publiczne
Nazwa |
Opis |
---|---|
CMFCOutlookBar::CMFCOutlookBar |
Konstruktor domyślny. |
CMFCOutlookBar::~CMFCOutlookBar |
Destruktor. |
Metody publiczne
Nazwa |
Opis |
---|---|
Określa, czy puste okienko z kartami mogą zostać zniszczone.(Zastępuje CBaseTabbedPane::AllowDestroyEmptyTabbedPane.) |
|
Określa, czy innego okienka mogą być dokowane do okienka pasek Outlook.(Zastępuje CDockablePane::CanAcceptPane). |
|
Określa, czy podpis dla okienka z kartami wyświetla ten sam tekst jako aktywnej karcie.(Zastępuje CBaseTabbedPane::CanSetCaptionTextToTabName.) |
|
Tworzy formant paska Outlook. |
|
Tworzy niestandardową kartę pasek Outlook. |
|
CMFCOutlookBar::CreateObject |
Używany przez narzędzia AIF do tworzenia dynamicznych wystąpienie tego typu klasy. |
Określa, czy użytkownik można zadokować pasek sterowania do zewnętrznej krawędzi paska Outlook. |
|
Płynie okienka, ale tylko wtedy, jeśli okienka aktualnie znajduje się w karcie odłączalne.(Zastępuje CBaseTabbedPane::FloatTab.) |
|
Zwraca czcionkę tekstu na przyciskach paska Outlook. |
|
Zwraca rozmiar i położenie obszarów kartę na pasku Outlook.(Zastępuje CBaseTabbedPane::GetTabArea.) |
|
CMFCOutlookBar::GetThisClass |
Używany przez narzędzia AIF uzyskać wskaźnik do CRuntimeClass obiekt, który jest skojarzony z tym typem klasy. |
Określa, czy zachowanie paska Outlook naśladuje z Microsoft Office Outlook 2003 (zobacz Uwagi). |
|
Wywoływany przez CMFCOutlookBarTabCtrl::SetActiveTab po aktywnej karcie ustawionych za pomocą animacji. |
|
Wywoływany przez CMFCOutlookBarTabCtrl::SetActiveTab przed tabulatorem zostanie ustawiona jako aktywną kartę przy użyciu animacji. |
|
Wywoływana przez narzędzia AIF, jeśli na pasku Outlook jest przewijanie w górę lub w dół. |
|
Usuwa niestandardową kartę pasek Outlook. |
|
Ustawia czcionkę tekstu na przyciskach paska Outlook. |
|
Określa, czy zachowanie paska Outlook naśladuje z programu Outlook 2003 (zobacz Uwagi). |
Uwagi
Na przykład paska Outlook, zobacz OutlookDemo próbki: Aplikacja MFC OutlookDemo.
Realizacji paska Outlook
Aby użyć CMFCOutlookBar sterowania do aplikacji, wykonaj następujące kroki:
Osadzanie CMFCOutlookBar obiektu w ramce głównej klasy okna.
class CMainFrame : public CMDIFrameWnd { ... CMFCOutlookBar m_wndOutlookBar; CMFCOutlookBarPane m_wndOutlookPane; ... };
Podczas przetwarzania WM_CREATE wiadomości w ramce głównej, call CMFCOutlookBar::Create metodę w celu utworzenia paska formantu karty Outlook.
m_wndOutlookBar.Create (_T("Shortcuts"), this, CRect (0, 0, 100, 100), ID_VIEW_OUTLOOKBAR, WS_CHILD | WS_VISIBLE | CBRS_LEFT);
Otrzymać wskaźnik do podstawowych CMFCOutlookBarTabCtrl za pomocą CBaseTabbedPane::GetUnderlyingWindow.
CMFCOutlookBarTabCtrl* pOutlookBar = (CMFCOutlookBarTabCtrl*) m_wndOutlookBar.GetUnderlyingWindow ();
Tworzenie Klasa CMFCOutlookBarPane obiektu dla każdej karty, zawierający przyciski.
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);
Call CMFCBaseTabCtrl::AddTab do dodawania każdej nowej karcie.Ustaw bDetachable parametru do FALSE zrobić stronę niemożliwe do odłączenia.Lub użyj CMFCOutlookBarTabCtrl::AddControl do dodawania stron odłączalne.
pOutlookBar->AddTab (&m_wndOutlookPane, "General", (UINT) -1, TRUE);
Aby dodać CWnd-element sterujący (na przykład, Klasa CMFCShellTreeCtrl) jako karty, utworzyć formant i Rozmowa CMFCBaseTabCtrl::AddTab Aby dodać go do paska Outlook.
[!UWAGA]
Należy użyć formantu unikatowe identyfikatory dla każdej Klasa CMFCOutlookBarPane obiektu i dla każdego CWnd-pochodnych obiektu.
Aby dynamicznie dodawać lub usuwać nowe strony w czasie wykonywania, należy użyć CMFCOutlookBar::CreateCustomPage i CMFCOutlookBar::RemoveCustomPage.
Program Outlook 2003 tryb
W trybie programu Outlook 2003 między przyciskami kart są umieszczone w dolnej części okienka pasek programu Outlook.Gdy nie jest zapewniona wystarczająca ilość miejsca, aby wyświetlić przyciski, są one wyświetlane jako ikony w obszarze pasek narzędzi w dolnej części okienka.
Użycie CMFCOutlookBar::SetMode2003 Aby włączyć tryb programu Outlook 2003.Użycie CMFCOutlookBarTabCtrl::SetToolbarImageList do ustawiania bitmapy, która zawiera ikony, które są wyświetlane na dole paska Outlook.Ikony w mapie bitowej musi zostać stwierdzona w indeks kolejności dostępu.
Hierarchia dziedziczenia
Wymagania
Nagłówek: afxoutlookbar.h