Sdílet prostřednictvím


CMDIFrameWndEx::EnableMDITabs

Povolí nebo zakáže funkce MDI karty pro rámeček okno MDI.Po povolení rámeček okna zobrazí kartu pro každé podřízené okno 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 
);

Parametry

  • bEnable
    Určuje, zda jsou povoleny karty.

  • bIcons
    Určuje, zda se mají zobrazit ikony na kartách.

  • tabLocation
    Určuje umístění popisků kartu.

  • bTabCloseButton
    Určuje, zda zobrazit tlačítka Zavřít kartu.

  • style
    Určuje styl karty.Použití STYLE_3D_SCROLLED pro běžné karty nebo STYLE_3D_ONENOTE pro Microsoft OneNote karty.

  • bTabCustomTooltips
    Určuje, zda jsou povoleny vlastní popisky.

  • bActiveTabCloseButton
    Pokud TRUE , Zavřít tlačítka budou zobrazena na kartě aktivní místo v pravém rohu oblasti karet.

Poznámky

Tuto metodu k povolení nebo zakázání funkce MDI karty MDI rámeček okna volejte.Po povolení všech podřízených oken jsou zobrazeny jako záložky.

Štítky na karty mohou být umístěny v horní nebo dolní okraj rámečku v závislosti na nastavení parametru tabLocation .Můžete zadat buď CMFCTabCtrl::LOCATION_BOTTOM (výchozí nastavení) nebo CMFCTabCtrl::LOCATION_TOP .

Pokud bTabCustomTooltips je TRUE , AFX_WM_ON_GET_TAB_TOOLTIP zpráva bude odeslána do okna Hlavní rámec.Kód můžete zpracovat tuto zprávu a poskytují rámec pro MDI karty s vlastní popisky.

Příklad

Následující příklad ukazuje jak EnableMDITabs se používá v MDITabsDemo vzorku: kartami MDI aplikace 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;

Požadavky

Záhlaví: afxMDIFrameWndEx.h

Viz také

Referenční dokumentace

Třída CMDIFrameWndEx

Graf hierarchie