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 CMDIFrameWndEx

Grafico delle gerarchie