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