Condividi tramite


Funzione DefDlgProcW (winuser.h)

Chiama la routine della finestra di dialogo predefinita per fornire l'elaborazione predefinita per i messaggi di finestra non elaborati da una finestra di dialogo con una classe finestra privata.

Sintassi

LRESULT LRESULT DefDlgProcW(
  [in] HWND   hDlg,
  [in] UINT   Msg,
  [in] WPARAM wParam,
  [in] LPARAM lParam
);

Parametri

[in] hDlg

Tipo: HWND

Handle per la finestra di dialogo.

[in] Msg

Tipo: UINT

Messaggio.

[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 inviato.

Commenti

La funzione DefDlgProc è la routine della finestra per la classe predefinita della finestra di dialogo. Questa procedura fornisce l'elaborazione interna per la finestra di dialogo inoltrando messaggi alla routine della finestra di dialogo ed eseguendo l'elaborazione predefinita per tutti i messaggi restituiti dalla routine della finestra di dialogo come FALSE. Le applicazioni che creano routine finestra personalizzate per le finestre di dialogo personalizzate spesso usano DefDlgProc anziché la funzione DefWindowProc per eseguire l'elaborazione predefinita dei messaggi.

Le applicazioni creano classi di finestre di dialogo personalizzate compilando una struttura WNDCLASS con le informazioni appropriate e registrando la classe con la funzione RegisterClass . Alcune applicazioni riempiono la struttura usando la funzione GetClassInfo , specificando il nome della finestra di dialogo predefinita. In questi casi, le applicazioni modificano almeno il membro lpszClassName prima della registrazione. In tutti i casi, il membro cbWndExtra di WNDCLASS per una classe di finestra di dialogo personalizzata deve essere impostato almeno su DLGWINDOWEXTRA.

La funzione DefDlgProc non deve essere chiamata da una routine della finestra di dialogo; in questo modo si ottiene l'esecuzione ricorsiva.

Requisiti

   
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

DefWindowProc

Finestre di dialogo

GetClassInfo

Riferimento

Registerclass

WNDCLASS