Partager via


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.

Avertissement Vous ne pouvez pas utiliser les fonctions d’assistance de sous-classification pour sous-classer une fenêtre sur plusieurs threads.
 

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)

Voir aussi

GetWindowSubclass

RemoveWindowSubclass

SetWindowSubclass