Fonction DefDlgProcW (winuser.h)

Appelle la procédure de fenêtre de boîte de dialogue par défaut pour fournir un traitement par défaut pour tous les messages de fenêtre qu’une boîte de dialogue avec une classe de fenêtre privée ne traite pas.

Syntaxe

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

Paramètres

[in] hDlg

Type : HWND

Handle de la boîte de dialogue.

[in] Msg

Type : UINT

Message.

[in] wParam

Type : WPARAM

Informations supplémentaires spécifiques au message.

[in] lParam

Type : LPARAM

Informations supplémentaires spécifiques au message.

Valeur retournée

Type : LRESULT

La valeur de retour spécifie le résultat du traitement du message et dépend du message envoyé.

Remarques

La fonction DefDlgProc est la procédure de fenêtre pour la classe prédéfinie de boîte de dialogue. Cette procédure fournit un traitement interne pour la boîte de dialogue en transférant les messages vers la procédure de boîte de dialogue et en effectuant le traitement par défaut pour tous les messages que la procédure de boîte de dialogue retourne sous la forme FALSE. Les applications qui créent des procédures de fenêtre personnalisées pour leurs boîtes de dialogue personnalisées utilisent souvent DefDlgProc au lieu de la fonction DefWindowProc pour effectuer le traitement des messages par défaut.

Les applications créent des classes de boîte de dialogue personnalisées en remplissant une structure WNDCLASS avec les informations appropriées et en inscrivant la classe avec la fonction RegisterClass . Certaines applications remplissent la structure à l’aide de la fonction GetClassInfo , en spécifiant le nom de la boîte de dialogue prédéfinie. Dans ce cas, les applications modifient au moins le membre lpszClassName avant de s’inscrire. Dans tous les cas, le membre cbWndExtra de WNDCLASS pour une classe de boîte de dialogue personnalisée doit être défini sur au moins DLGWINDOWEXTRA.

La fonction DefDlgProc ne doit pas être appelée par une procédure de boîte de dialogue ; cela entraîne une exécution récursive.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête winuser.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll

Voir aussi

Conceptuel

DefWindowProc

Boîtes de dialogue

GetClassInfo

Référence

RegisterClass

WNDCLASS