Formatieren von Zeichen in RichEdit-Steuerelementen
Sie können Memberfunktionen des Rich Edit-Steuerelements (CRichEditCtrl) verwenden, um Zeichen zu formatieren und Formatierungsinformationen abzurufen. Bei Zeichen können Sie Schriftart, Größe, Farbe und Effekte angeben, z. B. Fett, Kursiv und geschützt.
Sie können Zeichenformatierungen mithilfe der Memberfunktionen SetSelectionCharFormat und SetWordCharFormat anwenden. Verwenden Sie die Elementfunktion "GetSelectionCharFormat ", um die aktuelle Zeichenformatierung für den markierten Text zu bestimmen. Die CHARFORMAT-Struktur wird mit diesen Memberfunktionen verwendet, um Zeichenattribute anzugeben. Eines der wichtigen Mitglieder von CHARFORMAT ist dwMask. In SetSelectionCharFormat
und SetWordCharFormat
, dwMask gibt an, welche Zeichenattribute durch diesen Funktionsaufruf festgelegt werden. GetSelectionCharFormat
meldet die Attribute des ersten Zeichens in der Auswahl; dwMask gibt die Attribute an, die während der gesamten Auswahl konsistent sind.
Sie können auch die "Standardzeichenformatierung" abrufen und festlegen. Dabei handelt es sich um die Formatierung, die auf nachfolgende eingefügte Zeichen angewendet wird. Wenn eine Anwendung beispielsweise die Standardzeichenformatierung auf Fett festlegt und der Benutzer dann ein Zeichen eingibt, ist dieses Zeichen fett formatiert. Verwenden Sie zum Abrufen und Festlegen der Standardzeichenformatierung die Memberfunktionen "GetDefaultCharFormat " und "SetDefaultCharFormat ".
Das Attribut "protected" ändert die Darstellung von Text nicht. Wenn der Benutzer versucht, geschützten Text zu ändern, sendet ein Rich-Edit-Steuerelement dem übergeordneten Fenster eine EN_PROTECTED Benachrichtigungsnachricht, sodass das übergeordnete Fenster die Änderung zulassen oder verhindern kann. Um diese Benachrichtigung zu erhalten, müssen Sie sie mithilfe der SetEventMask-Memberfunktion aktivieren. Weitere Informationen zum Ereignisformat finden Sie unter Benachrichtigungen aus einem Rich-Edit-Steuerelement weiter unten in diesem Thema.
Vordergrundfarbe ist ein Zeichenattribut, hintergrundfarbe ist jedoch eine Eigenschaft des Rich-Edit-Steuerelements. Verwenden Sie die Elementfunktion "SetBackgroundColor", um die Hintergrundfarbe festzulegen.