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. |