Mise en forme des caractères dans les contrôles RichEdit
Vous pouvez utiliser des fonctions membres du contrôle d’édition enrichi (CRichEditCtrl) pour mettre en forme des caractères et récupérer des informations de mise en forme. Pour les caractères, vous pouvez spécifier la police, la taille, la couleur et les effets tels que gras, italique et protégé.
Vous pouvez appliquer la mise en forme de caractères à l’aide des fonctions membres SetSelectionCharFormat et SetWordCharFormat . Pour déterminer la mise en forme actuelle du caractère pour le texte sélectionné, utilisez la fonction membre GetSelectionCharFormat . La structure CHARFORMAT est utilisée avec ces fonctions membres pour spécifier des attributs de caractère. L’un des membres importants de CHARFORMAT est dwMask. Dans SetSelectionCharFormat
et SetWordCharFormat
, dwMask spécifie quels attributs de caractère seront définis par cet appel de fonction. GetSelectionCharFormat
signale les attributs du premier caractère de la sélection ; dwMask spécifie les attributs qui sont cohérents tout au long de 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 aux caractères insérés par la suite. Par exemple, si une application définit la mise en forme de caractères par défaut en gras et que l’utilisateur tape ensuite un caractère, ce caractère est 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 de caractère « protégé » ne modifie pas l’apparence du texte. Si l’utilisateur tente de modifier du texte protégé, un contrôle d’édition enrichi envoie à sa fenêtre parente un message de notification EN_PROTECTED , ce qui permet à la fenêtre parente d’autoriser ou d’empêcher la modification. Pour recevoir ce message de notification, vous devez l’activer à l’aide de la fonction membre SetEventMask . Pour plus d’informations sur le masque d’événement, consultez Notifications à partir d’un contrôle d’édition enrichi, plus loin dans cette rubrique.
La couleur de premier plan est un attribut de caractère, mais la couleur d’arrière-plan est une propriété du contrôle d’édition enrichi. Pour définir la couleur d’arrière-plan, utilisez la fonction membre SetBackgroundColor .