CHARFORMATA-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 eine der beiden Strukturen mit den EM_GETCHARFORMAT und EM_SETCHARFORMAT Nachrichten verwenden.
Syntax
typedef struct _charformat {
UINT cbSize;
DWORD dwMask;
DWORD dwEffects;
LONG yHeight;
LONG yOffset;
COLORREF crTextColor;
BYTE bCharSet;
BYTE bPitchAndFamily;
char szFaceName[LF_FACESIZE];
} CHARFORMATA;
Angehörige
cbSize
Typ: UINT-
Größe in Byte der angegebenen Struktur. Dieses Element muss festgelegt werden, bevor die Struktur an das Rich-Edit-Steuerelement übergeben wird.
dwMask
Typ: DWORD-
Elemente, die gültige Informationen oder Attribute enthalten, die festgelegt werden sollen. Dieses Element kann null, eins oder mehrere der folgenden Werte sein.
dwEffects
Typ: DWORD-
Zeicheneffekte. Dieses Element kann eine Kombination aus den folgenden Werten 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 getroffen. |
|
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 zoll oder 1/20 des Druckerpunkts).
yOffset
Typ: LONG
Zeichenoffset in Twips von der Basislinie. Wenn der Wert dieses Elements positiv ist, ist das Zeichen hochgestellt; wenn es negativ ist, ist das Zeichen ein Tiefgestellt.
crTextColor
Typ: COLORREF-
Textfarbe. Dieses Element wird ignoriert, wenn der CFE_AUTOCOLOR Zeicheneffekt angegeben wird. Verwenden Sie zum Generieren eines COLORREF-das RGB- Makro.
bCharSet
Typ: BYTE-
Zeichensatzwert. Das bCharSet--Element kann einer der für das lfCharSet Member der LOGFONT- Struktur angegebenen Werte sein. Microsoft Rich Edit 3.0 kann diesen Wert außer Kraft setzen, wenn er für die Zielzeichen ungültig ist.
bPitchAndFamily
Typ: BYTE-
Schriftfamilie und Schriftbreite. Dieses Element ist identisch mit dem lfPitchAndFamily Mitglied der LOGFONT Struktur.
szFaceName[LF_FACESIZE]
Typ: TCHAR[LF_FACESIZE]
Null-beendetes Zeichenarray, das den Schriftartnamen angibt.
Bemerkungen
Um ein Formatierungsattribut zu deaktivieren, legen Sie den entsprechenden Wert in dwMask- fest, legen aber nicht den entsprechenden Wert in dwEffectsfest. Wenn Sie z. B. Kursiv deaktivieren möchten, legen Sie CFM_ITALIC fest, legen sie jedoch nicht CFE_ITALIC fest.
Anmerkung
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 Code, der nicht codierungsneutral ist, 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 |
---|---|
mindestens unterstützte Client- | Windows Vista [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2003 [Nur Desktop-Apps] |
Header- | richedit.h |
Siehe auch
Referenz