La funzione di DefFrameProc fornisce predefinito per i messaggi di finestra che la routine della finestra di una finestra cornice di interfaccia (MDI) documenti multipli non elabora l'elaborazione. Tutti i messaggi di finestra che non vengono elaborati in modo esplicito da routine di finestra devono essere passati alla funzione DefFrameProc , non la funzione DefWindowProc.
(LRESULT DefFrameProc HWND hWnd, / / handle di finestra cornice MDIHWNDhWndMDIClient, / / handle di finestra MDI del clientUINTuMsg, / / messaggioWPARAMwParam, / / messaggio primo parametroLPARAMlParam / / secondo parametro message )
Il valore restituito specifica il risultato dell'elaborazione del messaggio e dipende il messaggio. Se il parametro hWndMDIClient è NULL, il valore restituito è lo stesso per quanto riguarda la funzione DefWindowProc.
Quando la routine della finestra di un'applicazione non gestisce un messaggio, in genere passa il messaggio alla funzione DefWindowProc per elaborare il messaggio. Applicazioni MDI utilizzano le funzioni DefFrameProc e richiamata invece di DefWindowProc per fornire l'elaborazione del messaggio predefinito. Tutti i messaggi di un'applicazione di solito sarebbe passata a DefWindowProc (ad esempio i messaggi non client e il messaggio WM_SETTEXT ) devono essere passati al DefFrameProc invece. La funzione DefFrameProc gestisce anche i seguenti messaggi:
| Messaggio | Risposta |
|---|---|
| WM_COMMAND | Attiva la finestra figlio MDI che l'utente sceglie. Questo messaggio viene inviato quando l'utente sceglie di una finestra figlia MDI dal menu finestra della finestra cornice MDI. L'identificatore della finestra che accompagna questo messaggio identifica la finestra figlio MDI per essere attivato. |
| WM_MENUCHAR | Apre il menu finestra della finestra figlio MDI attiva quando l'utente preme alt +-(meno) la combinazione di tasti. |
| WM_SETFOCUS | Passa il focus della tastiera alla finestra MDI client, che a sua volta lo passa alla finestra figlio MDI attiva. |
| WM_SIZE | Ridimensiona la finestra MDI client per adattarsi in area client della finestra cornice nuova. Se la routine della finestra cornice ridimensiona la finestra MDI client a una dimensione diversa, non dovrebbe passare il messaggio alla funzione DefWindowProc. |
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Non supportato.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Unicode:Implementato come versioni Unicode e ANSI su Windows NT.
Multiple Document Interface Overview, Multiple Document Interface funzioni, richiamata, DefWindowProc, WM_SETTEXT
Rimedio: Inserire il CD-ROM CD di MSDN Library.