Freigeben über


Formatieren von Text in Rich Edit-Steuerelementen

Eine Anwendung kann Nachrichten an ein umfangreiches Bearbeitungssteuerelement senden, um Zeichen und Absätze zu formatieren und Formatierungsinformationen abzurufen. Zu den Attributen zur Absatzformatierung gehören Ausrichtung, Registerkarten, Einzüge, Nummerierung und einfache Tabellen. Für Zeichen können Sie Schriftname, Schriftgröße, Farbe und Effekte wie fett, kursiv und geschützt angeben.

Wichtige Informationen

Technologien

Voraussetzungen

  • C/C++
  • Programmierung der Windows-Benutzeroberfläche

Anweisungen

Formatieren von Text in einem Rich Edit-Steuerelement

Sie können die Absatzformatierung mithilfe der EM_SETPARAFORMAT Meldung anwenden. Um die aktuelle Absatzformatierung für den markierten Text zu bestimmen, verwenden Sie die EM_GETPARAFORMAT Meldung. Die PARAFORMAT - oder PARAFORMAT2-Struktur wird mit beiden Nachrichten verwendet, um Attribute für die Absatzformatierung anzugeben.

Sie können zeichenformatieren, indem Sie die EM_SETCHARFORMAT Nachricht verwenden. Um die aktuelle Zeichenformatierung für den ausgewählten Text zu bestimmen, können Sie die EM_GETCHARFORMAT Nachricht verwenden. Die CHARFORMAT - oder CHARFORMAT2-Struktur wird mit beiden Nachrichten verwendet, um Zeichenattribute anzugeben.

Sie können auch EM_SETCHARFORMAT und EM_GETCHARFORMAT Nachrichten verwenden, um die Zeichenformatierung der Einfügemarke festzulegen und abzurufen. Dies ist die Formatierung, die auf alle später eingefügten Zeichen angewendet wird. Wenn beispielsweise eine Anwendung die Standardzeichenformatierung auf fett festlegt und der Benutzer dann ein Zeichen eingibt, ist dieses Zeichen fett.

Die Zeichenformatierung der Einfügemarke wird nur auf neu eingefügten Text angewendet, wenn die aktuelle Auswahl leer ist (wenn die aktuelle Auswahl eine Einfügemarke ist). Andernfalls geht der neue Text von der Zeichenformatierung des ersetzten Texts aus. Wenn sich die Auswahl ändert, ändert sich die Standardzeichenformatierung so, dass sie mit dem ersten Zeichen in der neuen Auswahl übereinstimmt.

Der Effekt für geschützte Zeichen ist einzigartig, da er die Darstellung von Text nicht ändert. Wenn der Benutzer versucht, geschützten Text zu ändern, sendet ein Rich-Edit-Steuerelement dem übergeordneten Fenster einen EN_PROTECTED Benachrichtigungscode, sodass das übergeordnete Fenster die Änderung zulassen oder verhindern kann. Um diesen Benachrichtigungscode zu erhalten, müssen Sie ihn mithilfe der EM_SETEVENTMASK Nachricht aktivieren.

Vordergrundfarbe ist immer ein Zeichenattribute. In Microsoft Rich Edit 1.0 ist die Hintergrundfarbe nur eine Eigenschaft des rich-Bearbeitungssteuerelements. Verwenden Sie die EM_SETBKGNDCOLOR Meldung, um die Standardhintergrundfarbe festzulegen. Beachten Sie, dass Rich Edit die WM_CTLCOLOREDIT Meldung nicht unterstützt.

Verwenden von Rich Edit-Steuerelementen

Demo zu allgemeinen Windows-Steuerelementen (CppWindowsCommonControls)