Condividi tramite


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

DefFrameProc

DefWindowProc

Interfaccia a documenti multipli

Riferimento

WM_CHILDACTIVATE

WM_GETMINMAXINFO

WM_MENUCHAR

WM_MOVE

WM_SETFOCUS

WM_SETTEXT

WM_SIZE

WM_SYSCOMMAND