Gruppi a schede MDI

La funzionalità a schede MDI (Multiple Document Interface) consente a più applicazioni MDI (Document Interface) di visualizzare una o più finestre a schede (o gruppi di finestre a schede, note come gruppi a schede) nell'area client MDI. Le finestre a schede possono essere allineate orizzontalmente o verticalmente. Se un'applicazione dispone di più di un gruppo MDI a schede, i gruppi vengono separati da barre di divisione.

Funzionalità

Di seguito vengono elencate le funzionalità dei gruppi MDI a schede:

  • Un'applicazione può creare finestre a schede in modo dinamico.

  • Un'applicazione può allineare le finestre a schede orizzontalmente o verticalmente.

  • I gruppi di finestre a schede sono separati da barre di divisione. L'utente può ridimensionare i gruppi a schede spostando la barra di divisione.

  • L'utente può trascinare singole schede tra i gruppi.

  • L'utente può trascinare singole schede per creare nuovi gruppi.

  • L'utente può spostare le schede o creare nuovi gruppi utilizzando un menu di scelta rapida.

  • In un'applicazione è possibile salvare e caricare il layout delle finestre a schede.

  • In un'applicazione è possibile salvare e caricare l'elenco dei documenti MDI.

  • In un'applicazione è possibile accedere ai singoli gruppi a schede e modificarne i parametri.

Utilizzo dei gruppi MDI a schede

Le seguenti attività vengono in genere eseguite con i gruppi MDI a schede:

  • Per abilitare i gruppi a schede MDI per una finestra cornice principale, chiamare CMDIFrameWndEx::EnableMDITabbedGroups. Il secondo parametro di questo metodo è un'istanza della classe CMDITabInfo. È possibile utilizzare i parametri predefiniti o è possibile modificarli prima di chiamare CMDIFrameWndEx::EnableMDITabbedGroups.

  • Per modificare le proprietà di un gruppo MDI a schede, creare o modificare un oggetto CMDITabInfo e chiamare nuovamente CMDIFrameWndEx::EnableMDITabbedGroups.

  • Per ottenere un elenco di finestre MDI a schede, chiamare CMDIFrameWndEx::GetMDITabGroups.

  • Per creare un nuovo gruppo MDI a schede accanto a un gruppo a schede attivo, chiamare CMDIFrameWndEx::MDITabNewGroup.

  • Per spostare lo stato attivo per l'input sulla finestra precedente o successiva di un gruppo a schede, chiamare CMDIFrameWndEx::MDITabMoveToNextGroup.

  • Per determinare se una finestra è un membro di un gruppo MDI a schede, chiamare CMDIFrameWndEx::IsMemberOfMDITabGroup.

  • Per determinare se le schede MDI o i gruppi MDI a schede sono abilitati per una finestra cornice principale, chiamare CMDIFrameWndEx::AreMDITabs. Per determinare solo se i gruppi MDI a schede sono abilitati, chiamare CMDIFrameWndEx::IsMDITabbedGroup.

  • Per visualizzare un menu di scelta rapida quando l'utente fa clic su una scheda o la trascina in un altro gruppo MDI a schede, eseguire l'override di CMDIFrameWndEx::OnShowMDITabContextMenu nella classe derivata da CMDIFrameWndEx. Se questo metodo non viene implementato, nell'applicazione non verrà visualizzato il menu di scelta rapida.

  • Per salvare il layout dei gruppi MDI a schede in un'applicazione, chiamare CMDIFrameWndEx::SaveMDIState. Per caricare il profilo di un gruppo MDI a schede precedentemente salvato, chiamare CMDIFrameWndEx::LoadMDIState. È inoltre possibile chiamare questi metodi per caricare o salvare l'elenco dei documenti aperti in un'applicazione MDI. Per altre informazioni sul salvataggio e il caricamento dello stato MDI, vedere CMDIFrameWndEx::LoadMDIState.

Vedi anche

Elementi dell'interfaccia utente
Classe CMDIFrameWndEx
Classe CMDIChildWndEx
Classe CMDITabInfo