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