Condividi tramite


Gruppi con 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 verticalmente o orizzontalmente. Se un'applicazione ospita più gruppi a schede MDI, i gruppi sono separati da sezionatori.

Funzionalità

Di seguito sono riportate le funzionalità dei gruppi a schede MDI:

  • 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 usando il separatore.

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

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

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

  • Un'applicazione può salvare e caricare il layout delle finestre a schede.

  • Un'applicazione può salvare e caricare l'elenco dei documenti MDI.

  • Un'applicazione può accedere a singoli gruppi a schede e modificare i relativi parametri.

Utilizzo di gruppi a schede MDI

Di seguito sono riportate le attività comunemente eseguite con i gruppi a schede MDI:

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

  • Per modificare le proprietà di un gruppo a schede MDI in fase di esecuzione, creare o modificare un CMDITabInfo oggetto e chiamare CMDIFrameWndEx::EnableMDITabbedGroups di nuovo

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

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

  • Per spostare il focus dell'input alla finestra precedente o successiva di un gruppo a schede, chiamare CMDIFrameWndEx::MDITabMoveToNextGroup.

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

  • Per determinare se le schede MDI o i gruppi a schede MDI sono abilitati per una finestra cornice principale, chiamare CMDIFrameWndEx::AreMDITabs. Per verificare unicamente se i gruppi a schede MDI 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 a schede MDI, eseguire l'override di CMDIFrameWndEx::OnShowMDITabContextMenu nella classe derivata da CMDIFrameWndEx. Se non si implementa questo metodo, l'applicazione non visualizzerà il menu di scelta rapida.

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

Vedere anche

Elementi dell'interfaccia utente
Classe CMDIFrameWndEx
Classe CMDIChildWndEx
Classe CMDITabInfo