Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Inscrit une classe de fenêtre pour une utilisation ultérieure dans les appels à la fonction CreateWindow ou CreateWindowEx.
Syntaxe
ATOM RegisterClassA(
[in] const WNDCLASSA *lpWndClass
);
Paramètres
[in] lpWndClass
Type : const WNDCLASS*
Pointeur vers une structure WNDCLASS
Valeur de retour
Type : ATOM
Si la fonction réussit, la valeur de retour est un atome de classe qui identifie de façon unique la classe inscrite. Cet atome ne peut être utilisé que par l'CreateWindow
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations d’erreur étendues, appelez GetLastError.
Remarques
Si vous inscrivez la classe de fenêtre à l’aide de RegisterClassA, l’application indique au système que les fenêtres de la classe créée attendent des messages avec des paramètres de texte ou de caractère pour utiliser le jeu de caractères ANSI ; si vous l’inscrivez à l’aide de RegisterClassW, l’application demande que le système passe les paramètres de texte des messages en tant qu’Unicode. La fonction IsWindowUnicode permet aux applications d’interroger la nature de chaque fenêtre. Pour plus d’informations sur les fonctions ANSI et Unicode, consultez Conventions pour les prototypes de fonction.
Toutes les classes de fenêtre qu’une application inscrit ne sont pas inscrites lorsqu’elle se termine.
Aucune classe de fenêtre inscrite par une DLL n’est annulée lorsque la DLL est déchargée. Une DLL doit annuler explicitement l’inscription de ses classes lorsqu’elle est déchargée.
Exemples
Pour obtenir un exemple, consultez Association d’une procédure Window à une classe Window.
Note
L’en-tête winuser.h définit RegisterClass comme 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. Le mélange 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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
serveur minimum pris en charge | Windows 2000 Server [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | winuser.h (include Windows.h) |
bibliothèque | User32.lib |
DLL | User32.dll |
ensemble d’API | ext-ms-win-ntuser-windowclass-l1-1-0 (introduit dans Windows 8) |
Voir aussi
conceptuelle
de référence