Funzione DefFrameProcA (winuser.h)
Fornisce l'elaborazione predefinita per tutti i messaggi della finestra che la procedura della finestra di una finestra di fotogramma MDI (Multiple Document Interface) non viene elaborata. Tutti i messaggi di finestra che non vengono elaborati in modo esplicito dalla procedura della finestra devono essere passati alla funzione DefFrameProc , non alla funzione DefWindowProc .
Sintassi
LRESULT DefFrameProcA(
[in] HWND hWnd,
[in] HWND hWndMDIClient,
[in] UINT uMsg,
[in] WPARAM wParam,
[in] LPARAM lParam
);
Parametri
[in] hWnd
Tipo: HWND
Handle per la finestra del frame MDI.
[in] hWndMDIClient
Tipo: HWND
Handle alla finestra del client 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. Se il parametro hWndMDIClient è NULL, il valore restituito corrisponde alla funzione DefWindowProc .
Commenti
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 dei messaggi predefinita. Tutti i messaggi che un'applicazione passerebbe in genere a DefWindowProc (ad esempio messaggi non client e il messaggio di WM_SETTEXT ) devono essere passati invece a DefFrameProc . La funzione DefFrameProc gestisce anche i messaggi seguenti.
Messaggio | Risposta |
---|---|
WM_COMMAND | Attiva la finestra figlio MDI scelta dall'utente. Questo messaggio viene inviato quando l'utente sceglie una finestra figlio MDI dal menu della finestra del frame MDI. L'identificatore della finestra che accompagna questo messaggio identifica la finestra figlio MDI da attivare. |
WM_MENUCHAR | Apre il menu della finestra figlio MDI attiva quando l'utente preme la combinazione di tasti ALT+ – (meno). |
WM_SETFOCUS | Passa lo stato attivo della tastiera alla finestra client MDI, che a sua volta passa alla finestra figlio MDI attiva. |
WM_SIZE | Ridimensiona la finestra client MDI per adattarsi all'area client della nuova finestra frame. Se la procedura della finestra frame ridimensiona la finestra del client MDI in una dimensione diversa, non deve passare il messaggio alla funzione DefWindowProc . |
Nota
L'intestazione winuser.h definisce DefFrameProc 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 di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
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
Riferimento