Structure CHARFORMATA (richedit.h)
Contient des informations sur la mise en forme des caractères dans un contrôle d’édition enrichi.
Rich Edit 2.0 : La structure CHARFORMAT2 est une extension Microsoft Rich Edit 2.0 de la structure CHARFORMAT . Microsoft Rich Edit 2.0 et versions ultérieures vous permet d’utiliser l’une ou l’autre structure avec les messages EM_GETCHARFORMAT et EM_SETCHARFORMAT .
Syntaxe
typedef struct _charformat {
UINT cbSize;
DWORD dwMask;
DWORD dwEffects;
LONG yHeight;
LONG yOffset;
COLORREF crTextColor;
BYTE bCharSet;
BYTE bPitchAndFamily;
char szFaceName[LF_FACESIZE];
} CHARFORMATA;
Membres
cbSize
Type : UINT
Taille en octets de la structure spécifiée. Ce membre doit être défini avant de passer la structure au contrôle d’édition enrichi.
dwMask
Type : DWORD
Membres contenant des informations ou des attributs valides à définir. Ce membre peut être zéro, une ou plusieurs des valeurs suivantes.
dwEffects
Type : DWORD
Effets de caractère. Ce membre peut être une combinaison des valeurs suivantes.
Valeur | Signification |
---|---|
|
La couleur de texte est la valeur de retour de GetSysColor(COLOR_WINDOWTEXT). |
|
Les caractères sont en gras. |
|
RichEdit 2.0 et versions ultérieures : Les caractères sont affichés avec une ombre décalée de 3/4 points ou d’un pixel, selon la valeur la plus grande. |
|
Les caractères sont italiques. |
|
Les caractères sont frappés. |
|
Les caractères sont soulignés. |
|
Les caractères sont protégés ; une tentative de modification entraîne une EN_PROTECTED code de notification. |
yHeight
Type : LONG
Hauteur des caractères, en twips (1/1440 de pouce ou 1/20 du point d’une imprimante).
yOffset
Type : LONG
Décalage de caractères, en twips, par rapport à la ligne de base. Si la valeur de ce membre est positive, le caractère est un exposant ; s’il est négatif, le caractère est un indice.
crTextColor
Type : COLORREF
Couleur du texte. Ce membre est ignoré si l’effet de caractère CFE_AUTOCOLOR est spécifié. Pour générer un COLORREF, utilisez la macro RVB .
bCharSet
Type : BYTE
Valeur du jeu de caractères. Le membre bCharSet peut être l’une des valeurs spécifiées pour le membre lfCharSet de la structure LOGFONT . Microsoft Rich Edit 3.0 peut remplacer cette valeur si elle n’est pas valide pour les caractères cibles.
bPitchAndFamily
Type : BYTE
Famille de polices et pitch. Ce membre est identique au membre lfPitchAndFamily de la structure LOGFONT .
szFaceName[LF_FACESIZE]
Type : TCHAR[LF_FACESIZE]
Tableau de caractères terminé par null spécifiant le nom de police.
Remarques
Pour désactiver un attribut de mise en forme, définissez la valeur appropriée dans dwMask , mais ne définissez pas la valeur correspondante dans dwEffects. Par exemple, pour désactiver l’italique, définissez CFM_ITALIC mais ne définissez pas CFE_ITALIC.
Notes
L’en-tête richedit.h définit CHARFORMAT comme un 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.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | richedit.h |
Voir aussi
Référence
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour