Condividi tramite


CMDIFrameWndEx::EnableMDITabs

Abilita o disabilita la funzionalità delle schede MDI per la finestra cornice MDI.Una volta abilitata, la finestra cornice visualizzare una tabulazione ogni finestra figlio MDI.

void EnableMDITabs(
   BOOL bEnable=TRUE,
   BOOL bIcons=TRUE,
   CMFCTabCtrl::Location tabLocation=CMFCTabCtrl::LOCATION_BOTTOM,
   BOOL bTabCloseButton=FALSE,
   CMFCTabCtrl::Style style=CMFCTabCtrl::STYLE_3D_SCROLLED,
   BOOL bTabCustomTooltips=FALSE,
   BOOL bActiveTabCloseButton=FALSE 
);

Parametri

  • bEnable
    Specifica se le schede sono attivate.

  • bIcons
    Specifica se le icone da visualizzare le schede.

  • tabLocation
    Specifica il percorso delle etichette della scheda.

  • bTabCloseButton
    Specifica se visualizzare i pulsanti elementi della scheda.

  • style
    Specifica lo stile delle schede.Utilizzare STYLE_3D_SCROLLED per le schede normale o STYLE_3D_ONENOTE per le schede Microsoft OneNote.

  • bTabCustomTooltips
    Specifica se le descrizioni comandi personalizzate abilitate.

  • bActiveTabCloseButton
    Se TRUE, un pulsante Chiudi visualizzato nella scheda attiva anziché nell'angolo dell'area della scheda.

Note

Chiamare questo metodo per abilitare o disabilitare la funzionalità delle schede MDI per la finestra cornice MDI.Una volta abilitata, tutte le finestre figlio visualizzati come schede.

Le etichette della scheda possono essere individuate nella parte superiore o inferiore del frame, come l'impostazione del parametro tabLocation.È possibile specificare CMFCTabCtrl::LOCATION_BOTTOM (impostazione predefinita) o CMFCTabCtrl::LOCATION_TOP.

Se bTabCustomTooltips è TRUE, un messaggio AFX_WM_ON_GET_TAB_TOOLTIP verrà inviato alla finestra cornice principale.Il codice può gestire questo messaggio e fornire il framework con descrizioni comandi personalizzate per le schede MDI.

Esempio

Di seguito viene illustrato come EnableMDITabs viene utilizzato in Esempio MDITabsDemo: Un'applicazione MDI a schede MFC.

void CMainFrame::UpdateMDITabs (BOOL bResetMDIChild)
{
    CMDITabInfo params;
    HWND hwndActive = NULL;

    switch (theApp.m_Options.m_nMDITabsType)
    {
    case CMDITabOptions::None:
        {
            BOOL bCascadeMDIChild = FALSE;

            if (IsMDITabbedGroup ())
            {
                EnableMDITabbedGroups (FALSE, params);
                bCascadeMDIChild = TRUE;
            }
            else if (AreMDITabs ())
            {
                EnableMDITabs (FALSE);
                bCascadeMDIChild = TRUE;
            }

            if (bCascadeMDIChild)
            {
                // CMDIClientAreaWnd m_wndClientArea
                hwndActive = (HWND) m_wndClientArea.SendMessage (WM_MDIGETACTIVE);
                m_wndClientArea.PostMessage (WM_MDICASCADE);
                m_wndClientArea.UpdateTabs( false );
                m_wndClientArea.SetActiveTab(hwndActive);
                ::BringWindowToTop (hwndActive);
            }
        }
        break;

    case CMDITabOptions::MDITabsStandard:
        hwndActive = (HWND) m_wndClientArea.SendMessage (WM_MDIGETACTIVE);
        m_wndClientArea.PostMessage (WM_MDIMAXIMIZE, LPARAM(hwndActive), 0L);
        ::BringWindowToTop (hwndActive);

        EnableMDITabs (TRUE,theApp.m_Options.m_bMDITabsIcons, theApp.m_Options.m_bTabsOnTop ? CMFCTabCtrl::LOCATION_TOP : CMFCTabCtrl::LOCATION_BOTTOM, theApp.m_Options.m_nTabsStyle);

        GetMDITabs().EnableAutoColor (theApp.m_Options.m_bTabsAutoColor);
        GetMDITabs().EnableTabDocumentsMenu (theApp.m_Options.m_bMDITabsDocMenu);
        GetMDITabs().EnableTabSwap (theApp.m_Options.m_bDragMDITabs);
        GetMDITabs().SetTabBorderSize (theApp.m_Options.m_nMDITabsBorderSize);
        GetMDITabs().SetFlatFrame (theApp.m_Options.m_bFlatFrame);
        GetMDITabs().EnableCustomToolTips (theApp.m_Options.m_bCustomTooltips);
        GetMDITabs().EnableCustomToolTips (theApp.m_Options.m_bCustomTooltips);
        GetMDITabs().EnableActiveTabCloseButton (theApp.m_Options.m_bActiveTabCloseButton);
        break;

Requisiti

intestazione: afxMDIFrameWndEx.h

Vedere anche

Riferimenti

Classe di CMDIFrameWndEx

Grafico della gerarchia