[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.
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 .
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 .
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.
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.