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
Costruttori pubblici
Nome |
Descrizione |
---|---|
CMFCOutlookBar::CMFCOutlookBar |
Costruttore predefinito. |
CMFCOutlookBar::~CMFCOutlookBar |
Distruttore. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Specifica se il riquadro a schede vuoto può eliminato.(Override CBaseTabbedPane::AllowDestroyEmptyTabbedPane). |
|
Determina se un altro riquadro può essere ancorato al riquadro della barra di Outlook.(Override CDockablePane::CanAcceptPane). |
|
Determina se la barra del titolo del riquadro a schede video lo stesso testo della scheda attiva.(Override CBaseTabbedPane::CanSetCaptionTextToTabName). |
|
Crea il controllo barra di Outlook. |
|
Crea una scheda della barra di Outlook personalizzato. |
|
CMFCOutlookBar::CreateObject |
Utilizzato dal framework di creare un'istanza dinamica di questo tipo della classe. |
Determina se un utente può ancorare una barra di controllo al bordo esterno della barra di Outlook. |
|
Esegue e un riquadro, ma solo se il riquadro attualmente si trova in una scheda staccabile.(Override CBaseTabbedPane::FloatTab). |
|
Restituisce il carattere del testo ai pulsanti della barra di Outlook. |
|
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. |
Determina se il comportamento di riprodurre la barra di Outlook che Microsoft Office Outlook 2003 (vedere le note). |
|
Chiamato da CMFCOutlookBarTabCtrl::SetActiveTab dopo la scheda attiva è stato impostato utilizzo dell'animazione. |
|
Chiamato da CMFCOutlookBarTabCtrl::SetActiveTab prima che una scheda venga impostata come la scheda attiva utilizzo dell'animazione. |
|
Chiamato dal framework se la barra di Outlook è scorrendo verso l'alto o verso il basso. |
|
Rimuove una scheda della barra di Outlook personalizzato. |
|
Imposta il tipo di carattere del testo ai pulsanti della barra di Outlook. |
|
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:
Importare un oggetto di CMFCOutlookBar nella classe della finestra cornice principale.
class CMainFrame : public CMDIFrameWnd { ... CMFCOutlookBar m_wndOutlookBar; CMFCOutlookBarPane m_wndOutlookPane; ... };
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);
Ottenere un puntatore a CMFCOutlookBarTabCtrl sottostante utilizzando CBaseTabbedPane::GetUnderlyingWindow.
CMFCOutlookBarTabCtrl* pOutlookBar = (CMFCOutlookBarTabCtrl*) m_wndOutlookBar.GetUnderlyingWindow ();
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);
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);
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à
Requisiti
Intestazione: afxoutlookbar.h
Vedere anche
Riferimenti
Classe di CMFCOutlookBarTabCtrl