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
Référence