CHARFORMATW-Struktur (richedit.h)
Enthält Informationen zur Zeichenformatierung in einem Rich-Edit-Steuerelement.
Rich Edit 2.0: Die CHARFORMAT2-Struktur ist eine Microsoft Rich Edit 2.0-Erweiterung der CHARFORMAT-Struktur . Mit Microsoft Rich Edit 2.0 und höher können Sie beide Strukturen mit den EM_GETCHARFORMAT und EM_SETCHARFORMAT Nachrichten verwenden.
Syntax
typedef struct _charformatw {
UINT cbSize;
DWORD dwMask;
DWORD dwEffects;
LONG yHeight;
LONG yOffset;
COLORREF crTextColor;
BYTE bCharSet;
BYTE bPitchAndFamily;
WCHAR szFaceName[LF_FACESIZE];
} CHARFORMATW;
Member
cbSize
Typ: UINT
Größe in Bytes der angegebenen Struktur. Dieses Element muss festgelegt werden, bevor die Struktur an das Rich-Bearbeitungssteuerelement übergeben wird.
dwMask
Typ: DWORD
Member, die gültige Informationen oder Attribute enthalten, die festgelegt werden sollen. Dieser Member kann null, 1 oder mehr als einer der folgenden Werte sein.
dwEffects
Typ: DWORD
Zeicheneffekte. Dieser Member kann eine Kombination der folgenden Werte sein.
Wert | Bedeutung |
---|---|
|
Die Textfarbe ist der Rückgabewert von GetSysColor(COLOR_WINDOWTEXT). |
|
Zeichen sind fett formatiert. |
|
RichEdit 2.0 und höher: Zeichen werden mit einem Schatten angezeigt, der um 3/4 Punkt oder ein Pixel versetzt wird, je nachdem, welcher Wert größer ist. |
|
Zeichen sind kursiv. |
|
Zeichen werden angeschlagen. |
|
Zeichen werden unterstrichen. |
|
Zeichen sind geschützt; Ein Versuch, sie zu ändern, führt zu einem EN_PROTECTED Benachrichtigungscode. |
yHeight
Typ: LONG
Zeichenhöhe in Twips (1/1440 eines Zolls oder 1/20 des Druckerpunkts).
yOffset
Typ: LONG
Zeichenoffset in Twips aus der Baseline. Wenn der Wert dieses Elements positiv ist, ist das Zeichen ein hochgestelltes Zeichen. wenn es negativ ist, ist das Zeichen ein Tiefpunkt.
crTextColor
Typ: COLORREF
Textfarbe. Dieses Element wird ignoriert, wenn der CFE_AUTOCOLOR Zeicheneffekt angegeben wird. Um ein COLORREF zu generieren, verwenden Sie das RGB-Makro .
bCharSet
Typ: BYTE
Zeichensatzwert. Das bCharSet-Element kann einer der Werte sein, die für das lfCharSet-Element der LOGFONT-Struktur angegeben sind. Microsoft Rich Edit 3.0 überschreibt diesen Wert möglicherweise, wenn er für die Zielzeichen ungültig ist.
bPitchAndFamily
Typ: BYTE
Schriftfamilie und Tonhöhe. Dieses Element ist identisch mit dem lfPitchAndFamily-Member der LOGFONT-Struktur .
szFaceName[LF_FACESIZE]
Typ: TCHAR[LF_FACESIZE]
Null-endendes Zeichenarray, das den Schriftnamen angibt.
Hinweise
Um ein Formatierungsattribut zu deaktivieren, legen Sie den entsprechenden Wert in dwMask fest, aber nicht den entsprechenden Wert in dwEffects. Um beispielsweise kursiv zu deaktivieren, legen Sie CFM_ITALIC fest, aber nicht CFE_ITALIC.
Hinweis
Der richedit.h-Header definiert CHARFORMAT als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | richedit.h |
Weitere Informationen
Referenz
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für