Condividi tramite


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

DefMDIChildProc

DefWindowProc

Interfaccia più documenti

Riferimento

WM_SETTEXT