Comment mettre en forme du texte dans les contrôles RichEdit

Une application peut envoyer des messages à un contrôle Rich Edit afin de mettre en forme des caractères et des paragraphes et de récupérer des informations de mise en forme. Les attributs de mise en forme des paragraphes incluent l’alignement, les tabulations, les retraits, la numérotation et les tables simples. Pour les caractères, vous pouvez spécifier le nom de la police, la taille, la couleur et les effets tels que gras, italique et protégé.

Bon à savoir

Technologies

Prérequis

  • C/C++
  • Windows Programmation de l’interface utilisateur

Instructions

Mettre en forme du texte dans un contrôle RichEdit

Vous pouvez appliquer la mise en forme des paragraphes à l’aide du message em _ SETPARAFORMAT . Pour déterminer la mise en forme de paragraphe actuelle pour le texte sélectionné, utilisez le message em _ GETPARAFORMAT . La structure PARAFORMAT ou PARAFORMAT2 est utilisée avec les deux messages pour spécifier les attributs de mise en forme des paragraphes.

Vous pouvez appliquer la mise en forme des caractères à l’aide du message em _ SETCHARFORMAT . Pour déterminer la mise en forme de caractères actuelle pour le texte sélectionné, vous pouvez utiliser le message em _ GETCHARFORMAT . La structure Charformat ou CHARFORMAT2 est utilisée avec les deux messages pour spécifier des attributs de caractères.

Vous pouvez également utiliser des messages em _ SETCHARFORMAT et em _ GETCHARFORMAT pour définir et récupérer la mise en forme des caractères du point d’insertion, qui est la mise en forme appliquée à tous les caractères insérés par la suite. Par exemple, si une application définit la mise en forme de caractère par défaut sur gras et que l’utilisateur tape ensuite un caractère, ce caractère est gras.

La mise en forme des caractères du point d’insertion est appliquée au texte nouvellement inséré uniquement si la sélection actuelle est vide (si la sélection actuelle est un point d’insertion). Dans le cas contraire, le nouveau texte prend la mise en forme des caractères du texte qu’il remplace. Si la sélection change, la mise en forme des caractères par défaut change pour correspondre au premier caractère de la nouvelle sélection.

L’effet de caractère protégé est unique en ce qu’il ne modifie pas l’apparence du texte. Si l’utilisateur tente de modifier du texte protégé, un contrôle RichEdit envoie à sa fenêtre parente un code de notification en _ protection , ce qui permet à la fenêtre parente d’autoriser ou d’empêcher la modification. Pour recevoir ce code de notification, vous devez l’activer à l’aide du message em _ SETEVENTMASK .

La couleur de premier plan est toujours un attribut de caractère. Dans Microsoft Rich Edit 1,0, la couleur d’arrière-plan n’est qu’une propriété du contrôle Rich Edit. Pour définir la couleur d’arrière-plan par défaut, utilisez le message em _ SETBKGNDCOLOR . Notez que Rich Edit ne prend pas en charge le message WM _ CTLCOLOREDIT .

Utilisation de contrôles RichEdit

Windows démonstration des contrôles communs (CppWindowsCommonControls)