Funzione DefMDIChildProcA (winuser.h)
Fornisce l'elaborazione predefinita per qualsiasi messaggio di finestra che la routine della finestra di una finestra figlio MDI (Multiple-Document Interface) non elabora. Un messaggio di finestra non elaborato dalla routine della finestra deve essere passato alla funzione DefMDIChildProc , non alla funzione DefWindowProc .
Sintassi
LRESULT LRESULT DefMDIChildProcA(
[in] HWND hWnd,
[in] UINT uMsg,
[in] WPARAM wParam,
[in] LPARAM lParam
);
Parametri
[in] hWnd
Tipo: HWND
Handle per la finestra figlio MDI.
[in] uMsg
Tipo: UINT
Messaggio da elaborare.
[in] wParam
Tipo: WPARAM
Ulteriori informazioni specifiche del messaggio.
[in] lParam
Tipo: LPARAM
Ulteriori informazioni specifiche del messaggio.
Valore restituito
Tipo: LRESULT
Il valore restituito specifica il risultato dell'elaborazione del messaggio e dipende dal messaggio.
Commenti
La funzione DefMDIChildProc presuppone che la finestra padre della finestra figlio MDI identificata dal parametro hWnd sia stata creata con la classe MDICLIENT .
Quando la routine della finestra di un'applicazione non gestisce un messaggio, in genere passa il messaggio alla funzione DefWindowProc per elaborare il messaggio. Le applicazioni MDI usano le funzioni DefFrameProc e DefMDIChildProc anziché DefWindowProc per fornire l'elaborazione predefinita dei messaggi. Tutti i messaggi che un'applicazione in genere passa a DefWindowProc (ad esempio i messaggi non client e il messaggio WM_SETTEXT ) devono essere passati a DefMDIChildProc . Inoltre, DefMDIChildProc gestisce anche i messaggi seguenti.
Messaggio | Risposta |
---|---|
WM_CHILDACTIVATE | Esegue l'elaborazione dell'attivazione quando le finestre figlio MDI vengono ridimensionate, spostate o visualizzate. Questo messaggio deve essere passato. |
WM_GETMINMAXINFO | Calcola le dimensioni di una finestra figlio MDI ingrandita, in base alle dimensioni correnti della finestra del client MDI. |
WM_MENUCHAR | Passa il messaggio alla finestra cornice MDI. |
WM_MOVE | Ricalcola le barre di scorrimento del client MDI, se presenti. |
WM_SETFOCUS | Attiva la finestra figlio se non è la finestra figlio MDI attiva. |
WM_SIZE | Esegue operazioni necessarie per modificare le dimensioni di una finestra, in particolare per ottimizzare o ripristinare una finestra figlio MDI. Se non si passa questo messaggio alla funzione DefMDIChildProc , si ottengono risultati estremamente indesiderati. |
WM_SYSCOMMAND | Gestisce i comandi di menu della finestra: SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE e SC_MAXIMIZE. |
Nota
L'intestazione winuser.h definisce DefMDIChildProc come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winuser.h (include Windows.h) |
Libreria | User32.lib |
DLL | User32.dll |
Vedi anche
Informazioni concettuali
Interfaccia a documenti multipli
Riferimento