DefSubclassProc, fonction (commctrl.h)
Appelle le gestionnaire suivant dans la chaîne de sous-classes d’une fenêtre. Le dernier gestionnaire de la chaîne de sous-classes appelle la procédure de fenêtre d’origine pour la fenêtre.
Syntaxe
LRESULT DefSubclassProc(
[in] HWND hWnd,
[in] UINT uMsg,
[in] WPARAM wParam,
[in] LPARAM lParam
);
Paramètres
[in] hWnd
Type : HWND
Handle de la fenêtre en cours de sous-classe.
[in] uMsg
Type : UINT
Valeur de type unsigned int qui spécifie un message de fenêtre.
[in] wParam
Type : WPARAM
Spécifie des informations de message supplémentaires. Le contenu de ce paramètre dépend de la valeur du message de fenêtre.
[in] lParam
Type : LPARAM
Spécifie des informations de message supplémentaires. Le contenu de ce paramètre dépend de la valeur du message de fenêtre. Remarque : Sur les versions 64 bits de Windows LPARAM est une valeur 64 bits.
Valeur retournée
Type : LRESULT
La valeur retournée est spécifique au message envoyé. Cette valeur doit être ignorée.
Remarques
Vous n’avez pas besoin d’appeler la procédure de fenêtre par défaut ; cette fonction l’appelle automatiquement.
Le module SUBCLASS définit les fonctions d’assistance utilisées pour sous-classer les fenêtres. Le code conserve une seule propriété dans la fenêtre sous-classée et distribue différents rappels de sous-classe à ses clients en fonction des besoins. Le client dispose de données de référence et d’une API de traitement par défaut.
Un rappel de sous-classe est identifié par un appairage unique d’un pointeur de fonction de rappel et d’une valeur d’ID non signée. Chaque rappel peut également stocker un seul DWORD de données de référence, qui est passé à la fonction de rappel lorsqu’elle est appelée pour filtrer les messages. Aucun comptage de références n’est effectué pour le rappel ; il peut appeler à plusieurs reprises SetWindowSubclass pour modifier la valeur de son élément de données de référence.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | commctrl.h |
Bibliothèque | Comctl32.lib |
DLL | Comctl32.dll (version 5.8 ou ultérieure) |
Ensemble d’API | ext-ms-win-shell-comctl32-window-l1-1-0 (introduit dans Windows 10, version 10.0.14393) |