Partager via


Comment mettre en forme du texte dans les contrôles d’édition enrichi

Une application peut envoyer des messages à un contrôle d’édition enrichi 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 de paragraphe incluent l’alignement, les onglets, 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 des effets tels que gras, italique et protégé.

Bon à savoir

Technologies

Prérequis

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

Instructions

Mettre en forme du texte dans un contrôle d’édition enrichi

Vous pouvez appliquer une mise en forme de paragraphe à l’aide du message EM_SETPARAFORMAT . Pour déterminer la mise en forme actuelle du paragraphe 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 de paragraphe.

Vous pouvez appliquer la mise en forme des caractères à l’aide du message EM_SETCHARFORMAT . Pour déterminer la mise en forme actuelle du 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ère.

Vous pouvez également utiliser EM_SETCHARFORMAT et EM_GETCHARFORMAT messages 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 ultérieurement. Par exemple, si une application définit la mise en forme de caractères par défaut sur gras et que l’utilisateur tape un caractère, ce caractère est en gras.

La mise en forme de 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). Sinon, le nouveau texte suppose la mise en forme du caractère 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 d’édition enrichi envoie à sa fenêtre parente un code de notification EN_PROTECTED , 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 est uniquement une propriété du contrôle d’édition enrichi. 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 d’édition enrichi

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