Condividi tramite


Classe di CMFCOutlookBar

Nel riquadro a schede con l'aspetto Riquadro di spostamento in Microsoft Outlook 2000 o in Outlook 2003.L'oggetto di CMFCOutlookBar contiene un oggetto di Classe di CMFCOutlookBarTabCtrl e una serie di schede.Le schede possono essere oggetti di Classe di CMFCOutlookBarPane o CWndoggetti derivati da.All'utente, la barra di Outlook viene visualizzato come una serie di pulsanti e di visualizzazione.Quando l'utente fa clic su un pulsante, il riquadro del pulsante o il controllo corrispondente.

class CMFCOutlookBar : public CBaseTabbedPane

Membri

Bb982639.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

CMFCOutlookBar::CMFCOutlookBar

Costruttore predefinito.

CMFCOutlookBar::~CMFCOutlookBar

Distruttore.

Bb982639.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CMFCOutlookBar::AllowDestroyEmptyTabbedPane

Specifica se il riquadro a schede vuoto può eliminato.(Override CBaseTabbedPane::AllowDestroyEmptyTabbedPane).

CMFCOutlookBar::CanAcceptPane

Determina se un altro riquadro può essere ancorato al riquadro della barra di Outlook.(Override CDockablePane::CanAcceptPane).

CMFCOutlookBar::CanSetCaptionTextToTabName

Determina se la barra del titolo del riquadro a schede video lo stesso testo della scheda attiva.(Override CBaseTabbedPane::CanSetCaptionTextToTabName).

CMFCOutlookBar::Create

Crea il controllo barra di Outlook.

CMFCOutlookBar::CreateCustomPage

Crea una scheda della barra di Outlook personalizzato.

CMFCOutlookBar::CreateObject

Utilizzato dal framework di creare un'istanza dinamica di questo tipo della classe.

CMFCOutlookBar::DoesAllowDynInsertBefore

Determina se un utente può ancorare una barra di controllo al bordo esterno della barra di Outlook.

CMFCOutlookBar::FloatTab

Esegue e un riquadro, ma solo se il riquadro attualmente si trova in una scheda staccabile.(Override CBaseTabbedPane::FloatTab).

CMFCOutlookBar::GetButtonsFont

Restituisce il carattere del testo ai pulsanti della barra di Outlook.

CMFCOutlookBar::GetTabArea

Restituisce le dimensioni e la posizione delle aree della scheda sulla barra di Outlook.(Override CBaseTabbedPane::GetTabArea).

CMFCOutlookBar::GetThisClass

Utilizzato dal framework per ottenere un puntatore all'oggetto di CRuntimeClass associato a questo tipo della classe.

CMFCOutlookBar::IsMode2003

Determina se il comportamento di riprodurre la barra di Outlook che Microsoft Office Outlook 2003 (vedere le note).

CMFCOutlookBar::OnAfterAnimation

Chiamato da CMFCOutlookBarTabCtrl::SetActiveTab dopo la scheda attiva è stato impostato utilizzo dell'animazione.

CMFCOutlookBar::OnBeforeAnimation

Chiamato da CMFCOutlookBarTabCtrl::SetActiveTab prima che una scheda venga impostata come la scheda attiva utilizzo dell'animazione.

CMFCOutlookBar::OnScroll

Chiamato dal framework se la barra di Outlook è scorrendo verso l'alto o verso il basso.

CMFCOutlookBar::RemoveCustomPage

Rimuove una scheda della barra di Outlook personalizzato.

CMFCOutlookBar::SetButtonsFont

Imposta il tipo di carattere del testo ai pulsanti della barra di Outlook.

CMFCOutlookBar::SetMode2003

Specifica se il comportamento di riprodurre la barra di Outlook che Outlook 2003 (vedere le note).

Note

Per un esempio di una barra di Outlook, vedere Esempio OutlookDemo: Applicazione di OutlookDemo MFC.

Implementare la barra di Outlook

Per utilizzare CMFCOutlookBar controlli nell'applicazione, seguire questi passaggi:

  1. Importare un oggetto di CMFCOutlookBar nella classe della finestra cornice principale.

    class CMainFrame : public CMDIFrameWnd
     { ...
         CMFCOutlookBar         m_wndOutlookBar;
         CMFCOutlookBarPane     m_wndOutlookPane;
    ... };
    
  2. Nell'elaborare il messaggio di WM_CREATE nella cornice principale, chiamare il metodo di CMFCOutlookBar::Create per creare il controllo Struttura a schede della barra di Outlook.

    m_wndOutlookBar.Create (_T("Shortcuts"), this, CRect (0, 0, 100, 100), ID_VIEW_OUTLOOKBAR, WS_CHILD | WS_VISIBLE | CBRS_LEFT);
    
  3. Ottenere un puntatore a CMFCOutlookBarTabCtrl sottostante utilizzando CBaseTabbedPane::GetUnderlyingWindow.

    CMFCOutlookBarTabCtrl* pOutlookBar = (CMFCOutlookBarTabCtrl*) m_wndOutlookBar.GetUnderlyingWindow ();
    
  4. Creare un oggetto di Classe di CMFCOutlookBarPane per ogni scheda contenente i pulsanti.

    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. Chiamare CMFCBaseTabCtrl::AddTab per aggiungere ogni nuova scheda.Impostare il parametro di bDetachable a FALSE per rendere una pagina non staccabile.In alternativa, utilizzare CMFCOutlookBarTabCtrl::AddControl aggiungere pagine staccabili.

    pOutlookBar->AddTab (&m_wndOutlookPane, "General", (UINT) -1, TRUE); 
    
  6. Per aggiungere CWnd- il controllo derivato (ad esempio, Classe di CMFCShellTreeCtrl) come scheda, crea il controllo e la chiamata CMFCBaseTabCtrl::AddTab per aggiungerlo alla barra di Outlook.

[!NOTA]

Utilizzare il controllo ID univoco per ogni oggetto di Classe di CMFCOutlookBarPane e per ogni CWndoggetto derivato da.

Per aggiungere o rimuovere dinamicamente le nuove pagine di runtime, utilizzare CMFCOutlookBar::CreateCustomPage e CMFCOutlookBar::RemoveCustomPage.

Modalità di Outlook 2003

In modalità di Outlook 2003, i pulsanti della scheda sono posizionati nella parte inferiore del riquadro della barra di Outlook.Quando non esiste spazio sufficiente per visualizzare i pulsanti, come icone in un'area del tipo di barra degli strumenti lungo il bordo inferiore del riquadro.

Utilizzo CMFCOutlookBar::SetMode2003 attivare la modalità di Outlook 2003.Utilizzare CMFCOutlookBarTabCtrl::SetToolbarImageList per impostare la bitmap contenente le icone visualizzate nella parte inferiore della barra di Outlook.Le icone nella bitmap devono essere ordinate dall'indice di tabulazione.

Gerarchia di ereditarietà

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CDockablePane

                  CBaseTabbedPane

                     CMFCOutlookBar

Requisiti

Intestazione: afxoutlookbar.h

Vedere anche

Riferimenti

Grafico della gerarchia

Classe di CBaseTabbedPane

Classe di CMFCOutlookBarTabCtrl

Classe di CMFCOutlookBarPane

Altre risorse

Classi MFC