Partager via


Mise en forme des caractères dans des contrôles richedit

Vous pouvez utiliser les fonctions membres du contrôle RichEdit (CRichEditCtrl) pour mettre en forme les caractères et récupérer les informations de mise en forme. Pour les caractères, vous pouvez spécifier la police, la taille, la couleur, et les effets comme gras, en italique, et protégé.

Vous pouvez appliquer une mise en forme de caractères à l'aide de les fonctions membres de SetSelectionCharFormat et de SetWordCharFormat. Pour déterminer la mise en forme de caractères actuelle du texte sélectionné, utilisez la fonction membre GetSelectionCharFormat. La structure de CHARFORMAT est utilisée avec ces fonctions de membre pour spécifier des attributs de caractères. L'un des membres importants de CHARFORMAT est dwMask. Dans SetSelectionCharFormat et SetWordCharFormat, dwMask spécifie quels attributs de caractère est défini par cet appel de fonction. GetSelectionCharFormat indique les attributs du premier caractère de la sélection ; dwMask spécifie les attributs qui sont cohérents dans toute la sélection.

Vous pouvez également obtenir et définir « la mise en forme de caractères par défaut, » qui est la mise en forme appliquée à tous les caractères ensuite inséré. Par exemple, si une application définit la mise en forme de caractères par défaut en gras et que l'utilisateur entre ensuite un caractère, le caractère sera en gras. Pour obtenir et définir la mise en forme de caractères par défaut, utilisez les fonctions membres GetDefaultCharFormat et SetDefaultCharFormat.

L'attribut « Protégé » d'un caractère ne modifie pas la présentation du texte. Si l'utilisateur tente de modifier le texte protégé, un contrôle RichEdit envoie à la fenêtre parente un message de notification EN_PROTECTED, ce qui permet à la fenêtre parente d'autoriser ou empêcher la modification. Pour recevoir le message de notification, vous devez l'activer en utilisant la fonction membre SetEventMask. Pour plus d'informations sur le filtre d'événement, consultez Notifications d'un contrôle RichEdit, plus loin dans cette rubrique.

La couleur de premier plan est un attribut de type caractère, mais la couleur d'arrière-plan est une propriété du contrôle RichEdit. Pour définir la couleur d'arrière-plan, utilisez la fonction membre SetBackgroundColor.

Voir aussi

Référence

À l'aide de CRichEditCtrl

Concepts

contrôles (MFC)