Partager via


GetClassLongPtrW, fonction (winuser.h)

Récupère la valeur spécifiée à partir de la structure WNDCLASSEX associée à la fenêtre spécifiée.

Note Pour écrire du code compatible avec les versions 32 bits et 64 bits de Windows, utilisez GetClassLongPtr. Lors de la compilation pour Windows 32 bits, GetClassLongPtr est défini comme un appel à la fonction GetClassLong .
 

Syntaxe

ULONG_PTR GetClassLongPtrW(
  [in] HWND hWnd,
  [in] int  nIndex
);

Paramètres

[in] hWnd

Type : HWND

Handle de la fenêtre et, indirectement, de la classe à laquelle appartient la fenêtre.

[in] nIndex

Type : int

Valeur à récupérer. Pour récupérer une valeur de la mémoire de classe supplémentaire, spécifiez le décalage d’octets de base zéro positif de la valeur à récupérer. Les valeurs valides sont comprises entre zéro et le nombre d’octets de mémoire de classe supplémentaire, moins huit ; par exemple, si vous avez spécifié 24 octets ou plus de mémoire de classe supplémentaire, une valeur de 16 serait un index du troisième entier. Pour récupérer toute autre valeur de la structure WNDCLASSEX , spécifiez l’une des valeurs suivantes.

Valeur Signification
GCW_ATOM
-32
Récupère une valeur ATOM qui identifie de manière unique la classe window. Il s’agit du même atome que la fonction RegisterClassEx retourne.
GCL_CBCLSEXTRA
-20
Récupère la taille, en octets, de la mémoire supplémentaire associée à la classe .
GCL_CBWNDEXTRA
-18
Récupère la taille, en octets, de la mémoire de fenêtre supplémentaire associée à chaque fenêtre de la classe . Pour plus d’informations sur l’accès à cette mémoire, consultez GetWindowLongPtr.
GCLP_HBRBACKGROUND
-10
Récupère un handle dans le pinceau d’arrière-plan associé à la classe .
GCLP_HCURSOR
-12
Récupère un handle au curseur associé à la classe .
GCLP_HICON
-14
Récupère un handle à l’icône associée à la classe .
GCLP_HICONSM
-34
Récupère un handle à la petite icône associée à la classe .
GCLP_HMODULE
-16
Récupère un handle dans le module qui a inscrit la classe .
GCLP_MENUNAME
-8
Récupère le pointeur vers la chaîne de nom de menu. La chaîne identifie la ressource de menu associée à la classe .
GCL_STYLE
-26
Récupère les bits de style de classe de fenêtre.
GCLP_WNDPROC
-24
Récupère l’adresse de la procédure de fenêtre, ou un handle représentant l’adresse de la procédure de fenêtre. Vous devez utiliser la fonction CallWindowProc pour appeler la procédure de fenêtre.

Valeur retournée

Type : ULONG_PTR

Si la fonction réussit, la valeur de retour est la valeur demandée.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

Réservez une mémoire de classe supplémentaire en spécifiant une valeur différente de zéro dans le membre cbClsExtra de la structure WNDCLASSEX utilisée avec la fonction RegisterClassEx .

Notes

L’en-tête winuser.h définit GetClassLongPtr en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Configuration requise

Condition requise Valeur
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
Ensemble d’API ext-ms-win-ntuser-windowclass-l1-1-2 (introduit dans Windows 10, version 10.0.10240)

Voir aussi

Conceptuel

GetWindowLongPtr

Référence

RegisterClassEx

SetClassLongPtr

WNDCLASSEX

classes de fenêtre