Partager via


Classes de fenêtre (Windows et messages)

Cette rubrique décrit les types de classes de fenêtre, la façon dont le système les localise et les éléments qui définissent le comportement par défaut des fenêtres qui leur appartiennent.

Une classe de fenêtre est un ensemble d’attributs que le système utilise comme modèle pour créer une fenêtre. Chaque fenêtre est membre d’une classe de fenêtre. Toutes les classes de fenêtre sont spécifiques au processus.

Dans cette section

Nom Description
À propos des classes de fenêtre Présente les classes de fenêtre. Chaque classe de fenêtre a une procédure de fenêtre associée partagée par toutes les fenêtres de la même classe. La procédure fenêtre traite les messages pour toutes les fenêtres de cette classe et contrôle donc leur comportement et leur apparence.
à l’aide de classes de fenêtre Montre comment inscrire une fenêtre locale et l’utiliser pour créer une fenêtre principale.
de référence de classe Window Contient la référence de l’API.

 

Fonctions de classe Window

Nom Description
GetClassInfoEx Récupère des informations sur une classe de fenêtre, y compris un handle vers la petite icône associée à la classe de fenêtre. La fonction GetClassInfo ne récupère pas de handle sur la petite icône.
GetClassLong Récupère la valeur 32 bits (longue) spécifiée à partir de la structure WNDCLASSEX associée à la fenêtre spécifiée.
getClassLongPtr Récupère la valeur spécifiée à partir de la structure WNDCLASSEX associée à la fenêtre spécifiée.
GetClassName Récupère le nom de la classe à laquelle appartient la fenêtre spécifiée.
GetWindowLong Récupère des informations sur la fenêtre spécifiée. La fonction récupère également la valeur 32 bits (longue) au décalage spécifié dans la mémoire supplémentaire de la fenêtre.
GetWindowLongPtr Récupère des informations sur la fenêtre spécifiée. La fonction récupère également la valeur à un décalage spécifié dans la mémoire supplémentaire de la fenêtre.
RegisterClass Inscrit une classe de fenêtre pour une utilisation ultérieure dans les appels à la fonction CreateWindow ou CreateWindowEx.
RegisterClassEx Inscrit une classe de fenêtre pour une utilisation ultérieure dans les appels à la fonction CreateWindow ou CreateWindowEx.
SetClassLongPtr Remplace la valeur spécifiée au décalage spécifié dans la mémoire de classe supplémentaire ou la structure WNDCLASSEX pour la classe à laquelle appartient la fenêtre spécifiée.
SetClassWord Remplace la valeur 16 bits (WORD) au décalage spécifié dans la mémoire de classe supplémentaire de la classe de fenêtre à laquelle appartient la fenêtre spécifiée.
SetWindowLong Modifie un attribut de la fenêtre spécifiée. La fonction définit également la valeur 32 bits (longue) au décalage spécifié dans la mémoire de fenêtre supplémentaire.
SetWindowLongPtr Modifie un attribut de la fenêtre spécifiée. La fonction définit également une valeur au décalage spécifié dans la mémoire supplémentaire de la fenêtre.
DésinscrireClass Annule l’inscription d’une classe de fenêtre, libérant la mémoire requise pour la classe.

 

Les fonctions suivantes sont obsolètes.

Nom Description
GetClassInfo Récupère des informations sur une classe de fenêtre.
Remarque : la fonctionGetClassInfoa été remplacée par la fonction GetClassInfoEx. Vous pouvez toujours utiliser GetClassInfo, toutefois, si vous n’avez pas besoin d’informations sur la petite icône de classe.
GetClassWord Récupère la valeur 16 bits (WORD) au décalage spécifié dans la mémoire de classe supplémentaire de la classe de fenêtre à laquelle appartient la fenêtre spécifiée. Remarque : cette fonction est déconseillée pour toute utilisation autre que nIndex définie sur GCW_ATOM. La fonction est fournie uniquement pour la compatibilité avec les versions 16 bits de Windows. Les applications doivent utiliser la fonction GetClassLong.
SetClassLong Remplace la valeur 32 bits (longue) spécifiée au décalage spécifié dans la mémoire de classe supplémentaire ou la structure WNDCLASSEX pour la classe à laquelle appartient la fenêtre spécifiée. Remarque : cette fonction a été remplacée par la fonction SetClassLongPtr. Pour écrire du code compatible avec les versions 32 bits et 64 bits de Windows, utilisez SetClassLongPtr.

 

Structures de classe Window

Nom Description
WNDCLASS Contient les attributs de classe de fenêtre inscrits par la fonction RegisterClass.
Cette structure a été remplacée par la structure WNDCLASSEX utilisée avec la fonction RegisterClassEx. Vous pouvez toujours utiliser WNDCLASS et RegisterClass si vous n’avez pas besoin de définir la petite icône associée à la classe de fenêtre.
WNDCLASSEX Contient des informations de classe de fenêtre. Il est utilisé avec les fonctions RegisterClassEx et GetClassInfoEx.
La structure WNDCLASSEX est similaire à la structure WNDCLASS. Il existe deux différences. WNDCLASSEX inclut le membre cbSize, qui spécifie la taille de la structure et le membre hIconSm, qui contient un handle vers une petite icône associée à la classe de fenêtre.