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