Interfaccia a documenti multipli

[Molti utenti nuovi e intermedi trovano difficile imparare a usare le applicazioni MDI. È pertanto consigliabile prendere in considerazione altri modelli per l'interfaccia utente. Tuttavia, è possibile usare MDI per le applicazioni che non rientrano facilmente in un modello esistente.

L'interfaccia a documenti multipli (MDI) è una specifica che definisce un'interfaccia utente per le applicazioni che consentono all'utente di lavorare contemporaneamente con più documenti.

Contenuto della sezione

Argomento Descrizione
Informazioni sull'interfaccia a documenti multipli Descrive l'interfaccia a documenti multipli.
Uso dell'interfaccia a documenti multipli Viene illustrato come eseguire attività associate all'interfaccia a documenti multipli.
Informazioni di riferimento su MDI Contiene il riferimento all'API.

Funzioni MDI

Nome Descrizione
CreateMDIWindow Crea una finestra figlio MDI.
DefFrameProc Fornisce l'elaborazione predefinita per tutti i messaggi di finestra che la routine finestra di una finestra cornice MDI non elabora. Tutti i messaggi di finestra che non vengono elaborati in modo esplicito dalla routine finestra devono essere passati alla funzione DefFrameProc , non alla funzione DefWindowProc .
DefMDIChildProc Fornisce l'elaborazione predefinita per qualsiasi messaggio di finestra che la routine della finestra di una finestra figlio MDI non elabora. Un messaggio di finestra non elaborato dalla routine della finestra deve essere passato alla funzione DefMDIChildProc , non alla funzione DefWindowProc .
TranslateMDISysAccel Elabora le sequenze di tasti di scelta rapida per i comandi di menu della finestra delle finestre figlio MDI associate alla finestra del client MDI specificata. La funzione converte WM_KEYUP e WM_KEYDOWN messaggi in messaggi WM_SYSCOMMAND e li invia alle finestre figlio MDI appropriate.

Messaggi MDI

Nome Descrizione
WM_MDIACTIVATE Inviato a una finestra client MDI per indicare alla finestra client di attivare una finestra figlio MDI diversa.
WM_MDICASCADE Inviato a una finestra client MDI per disporre tutte le finestre figlio in un formato a catena.
WM_MDICREATE Inviato a una finestra client MDI per creare una finestra figlio MDI.
WM_MDIDESTROY Inviato a una finestra client MDI per chiudere una finestra figlio MDI.
WM_MDIGETACTIVE Inviato a una finestra del client MDI per recuperare l'handle nella finestra figlio MDI attiva.
WM_MDIICONARRANGE Inviato a una finestra client MDI per disporre tutte le finestre figlio MDI ridotte a icona. Non influisce sulle finestre figlio non ridotte a icona.
WM_MDIMAXIMIZE Inviato a una finestra client MDI per ingrandire una finestra figlio MDI. Il sistema ridimensiona la finestra figlio in modo che l'area client riempia la finestra del client. Il sistema posiziona l'icona del menu della finestra figlio nella posizione più a destra della barra dei menu della finestra cornice e posiziona l'icona di ripristino della finestra figlio nella posizione più a sinistra. Il sistema aggiunge anche il testo della barra del titolo della finestra figlio a quello della finestra cornice.
WM_MDINEXT Inviato a una finestra del client MDI per attivare la finestra figlio successiva o precedente.
WM_MDIREFRESHMENU Inviato a una finestra del client MDI per aggiornare il menu della finestra cornice MDI.
WM_MDIRESTORE Inviato a una finestra client MDI per ripristinare una finestra figlio MDI da dimensioni ingrandite o ridotte al minimo.
WM_MDISETMENU Inviato a una finestra client MDI per sostituire l'intero menu di una finestra cornice MDI, per sostituire il menu della finestra cornice o entrambi.
WM_MDITILE Inviato a una finestra del client MDI per disporre tutte le finestre figlio MDI in un formato di riquadro.

Strutture MDI

Nome Descrizione
MDICREATESTRUCT Contiene informazioni sulla classe, il titolo, il proprietario, la posizione e le dimensioni di una finestra figlio MDI.