Classes de fenêtres (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 window 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

Name Description
À propos des classes de fenêtre Décrit 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 de fenêtre traite les messages pour toutes les fenêtres de cette classe et contrôle donc leur comportement et leur apparence.
Utilisation de classes de fenêtres Montre comment inscrire une fenêtre locale et l’utiliser pour créer une fenêtre main.
Référence sur la classe Window Contient la référence API.

 

Fonctions de classe de fenêtre

Nom Description
GetClassInfoEx Récupère des informations sur une classe de fenêtre, notamment un handle vers la petite icône associée à la classe window. La fonction GetClassInfo ne récupère pas de handle vers la petite icône.
GetClassLong Récupère la valeur 32 bits (long) 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 (long) 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 de la fenêtre supplémentaire.
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 de la classe à laquelle la fenêtre spécifiée appartient.
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 (long) au décalage spécifié dans la mémoire supplémentaire de la fenêtre.
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.
UnregisterClass 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.
Note: La fonction GetClassInfo a été remplacée par la fonction GetClassInfoEx . Toutefois, vous pouvez toujours utiliser GetClassInfo si vous n’avez pas besoin d’informations sur l’icône petite classe.
GetClassWord Récupère la valeur 16 bits (WORD) au décalage spécifié dans la mémoire de classe supplémentaire pour la classe window à laquelle appartient la fenêtre spécifiée. Note: 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 (long) spécifiée au décalage spécifié dans la mémoire de classe supplémentaire ou la structure WNDCLASSEX de la classe à laquelle appartient la fenêtre spécifiée. Note: 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 classes de fenêtres

Nom Description
WNDCLASS Contient les attributs de classe window qui sont 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 window.
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 y a 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 window.