Freigeben über


DefDlgProcW-Funktion (winuser.h)

Ruft die Standardmäßige Dialogfeldfensterprozedur auf, um eine Standardverarbeitung für alle Fenstermeldungen bereitzustellen, die von einem Dialogfeld mit einer privaten Fensterklasse nicht verarbeitet werden.

Syntax

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

Parameter

[in] hDlg

Typ: HWND

Ein Handle des Dialogfelds.

[in] Msg

Typ: UINT

Die Meldung.

[in] wParam

Typ: WPARAM

Zusätzliche meldungsspezifische Informationen.

[in] lParam

Typ: LPARAM

Zusätzliche meldungsspezifische Informationen.

Rückgabewert

Typ: LRESULT

Der Rückgabewert gibt das Ergebnis der Nachrichtenverarbeitung an und hängt von der gesendeten Nachricht ab.

Hinweise

Die DefDlgProc-Funktion ist die Fensterprozedur für die vordefinierte Klasse des Dialogfelds. Diese Prozedur ermöglicht die interne Verarbeitung des Dialogfelds, indem Nachrichten an die Dialogfeldprozedur weitergeleitet und die Standardverarbeitung für alle Meldungen ausgeführt wird, die von der Dialogfeldprozedur als FALSE zurückgegeben werden. Anwendungen, die benutzerdefinierte Fensterprozeduren für ihre benutzerdefinierten Dialogfelder erstellen, verwenden häufig DefDlgProc anstelle der Funktion DefWindowProc , um die Standardnachrichtenverarbeitung durchzuführen.

Anwendungen erstellen benutzerdefinierte Dialogfeldklassen, indem sie eine WNDCLASS-Struktur mit entsprechenden Informationen füllen und die Klasse mit der RegisterClass-Funktion registrieren. Einige Anwendungen füllen die Struktur mithilfe der GetClassInfo-Funktion aus und geben dabei den Namen des vordefinierten Dialogfelds an. In solchen Fällen ändern die Anwendungen vor der Registrierung mindestens das LpszClassName-Element . In allen Fällen muss das cbWndExtra-Element von WNDCLASS für eine benutzerdefinierte Dialogfeldklasse auf mindestens DLGWINDOWEXTRA festgelegt werden.

Die Funktion DefDlgProc darf nicht von einer Dialogfeldprozedur aufgerufen werden. Dies führt zu einer rekursiven Ausführung.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (windows.h einschließen)
Bibliothek User32.lib
DLL User32.dll

Siehe auch

Konzept

DefWindowProc

Dialogfelder

GetClassInfo

Referenz

Registerclass

WNDCLASS