CHARFORMAT2W Struktur (Rich Edit 2.0)
Enthält Informationen zur Zeichenformatierung in einem Rich-Edit-Steuerelement. CHARFORMAT2 ist eine Microsoft Rich Edit 2.0-Erweiterung der CHARFORMAT--Struktur. Mit Microsoft Rich Edit 2.0 können Sie eine der beiden Strukturen mit den EM_GETCHARFORMAT und EM_SETCHARFORMAT Nachrichten verwenden.
Syntax
typedef struct _charformat2w {
UINT cbSize;
DWORD dwMask;
DWORD dwEffects;
LONG yHeight;
LONG yOffset;
COLORREF crTextColor;
BYTE bCharSet;
BYTE bPitchAndFamily;
WCHAR szFaceName[LF_FACESIZE];
WORD wWeight;
SHORT sSpacing;
COLORREF crBackColor;
LCID lcid;
union {
DWORD dwReserved;
DWORD dwCookie;
};
DWORD dwReserved;
SHORT sStyle;
WORD wKerning;
BYTE bUnderlineType;
BYTE bAnimation;
BYTE bRevAuthor;
BYTE bUnderlineColor;
} CHARFORMAT2W;
Angehörige
cbSize
Typ: UINT-
Gibt die Größe der Struktur in Bytes an. Bevor Sie diese Struktur an ein Rich-Edit-Steuerelement übergeben, legen Sie cbSize- auf die Größe der CHARFORMAT- oder CHARFORMAT2 Struktur fest. Wenn cbSize- der Größe einer CHARFORMAT--Struktur entspricht, verwendet das Steuerelement nur die CHARFORMAT--Member.
dwMask
Typ: DWORD-
Gibt die Teile der CHARFORMAT2 Struktur an, die gültige Informationen enthalten. Das dwMask Member kann eine Kombination der Werte aus zwei Bit-Flags sein. Ein Satz gibt die gültigen Strukturmber an. Ein weiterer Satz gibt die gültigen Attribute im dwEffects Member an.
Legen Sie die folgenden Werte fest, um die gültigen Attribute des dwEffects Member anzugeben.
Legen Sie die folgenden Werte fest, um die gültigen Strukturmber anzugeben.
dwEffects
Typ: DWORD-
Eine Gruppe von Bitkennzeichnungen, die Zeicheneffekte angeben. Einige der Flags sind nur zur Kompatibilität mit Microsoft Textobjektmodell- (TOM)-Schnittstellen enthalten; Das Rich Edit-Steuerelement speichert den Wert, verwendet ihn jedoch nicht zum Anzeigen von Text.
Dieses Element kann eine Kombination aus den folgenden Werten sein.
Wert | Bedeutung |
---|---|
|
Zeichen sind alle Großbuchstaben. Der Wert wirkt sich nicht auf die Art und Weise aus, wie das Steuerelement den Text anzeigt. Dieser Wert gilt nur für Versionen vor Microsoft Rich Edit 3.0. |
|
Die Hintergrundfarbe ist der Rückgabewert von GetSysColor(COLOR_WINDOW). Wenn dieses Flag festgelegt ist, wird crBackColor- Element ignoriert. |
|
Die Textfarbe ist der Rückgabewert von GetSysColor(COLOR_WINDOWTEXT). Wenn dieses Flag festgelegt ist, wird das crTextColor Member ignoriert. |
|
Zeichen sind fett formatiert. |
|
Zeichen werden mit einem Schatten angezeigt, der um 3/4 Punkt oder ein Pixel versetzt wird, je nachdem, welcher Wert größer ist. |
|
Zeichen werden geprägt. Der Wert wirkt sich nicht darauf aus, wie das Steuerelement den Text anzeigt. |
|
Die Zeichen sind weniger häufig verwendete Elemente eines Skripts. Eine Schriftart, die ein Skript unterstützt, sollte überprüfen, ob sie Glyphen für solche Zeichen enthält. |
|
Die Schriftart wird vom Rich-Edit-Steuerelement ausgewählt, da die aktive Schriftart die Zeichen nicht unterstützt. Dieser Prozess wird als Schriftbindung bezeichnet. |
|
Für Microsoft Rich Edit 3.0 und höher werden keine Zeichen angezeigt. |
|
Zeichen werden als beschriftete Zeichen angezeigt. Der Wert wirkt sich nicht darauf aus, wie das Steuerelement den Text anzeigt. |
|
Zeichen sind kursiv. |
|
Ein Rich-Edit-Steuerelement kann EN_LINK Benachrichtigungscodes senden, wenn es Mausnachrichten empfängt, während der Mauszeiger über Text mit dem CFE_LINK Effekt liegt. |
|
Zeichen sind Teil eines Anzeigenamenlinks. |
|
Zeichen befinden sich in einer mathematischen Zone. |
|
Zeichen nehmen nicht an einem mathematischen Aufbau teil. Wenn sie z. B. auf "/" angewendet wird, wird das /-Objekt nicht verwendet, um einen Bruch zu erstellen. |
|
Zeichen werden als normaler Text in einer mathematischen Zone angezeigt. |
|
Zeichen werden als umrissierte Zeichen angezeigt. Der Wert wirkt sich nicht darauf aus, wie das Steuerelement den Text anzeigt. |
|
Zeichen sind geschützt; Ein Versuch, sie zu ändern, führt zu einem EN_PROTECTED Benachrichtigungscode. |
|
Zeichen werden als überarbeitet markiert. |
|
Zeichen werden als schattierte Zeichen angezeigt. Der Wert wirkt sich nicht darauf aus, wie das Steuerelement den Text anzeigt. |
|
Zeichen sind in kleinbuchstaben. Der Wert wirkt sich nicht darauf aus, wie das Steuerelement den Text anzeigt. |
|
Zeichen sind ausgeschlagen. |
|
Zeichen sind tiefgestellt. Die werte CFE_SUPERSCRIPT und CFE_SUBSCRIPT schließen sich gegenseitig aus. Für beide Werte berechnet das Steuerelement automatisch einen Offset und einen kleineren Schriftgrad. Alternativ können Sie die yHeight- und yOffset--Member verwenden, um den Schriftgrad und den Offset für tiefgestellte und hochgestellte Zeichen explizit anzugeben. |
|
Zeichen sind hochgestellt. |
|
Zeichen werden unterstrichen. |
yHeight
Typ: LONG
Gibt die Zeichenhöhe in Twips (1/1440 zoll oder 1/20 des Druckerpunkts) an. Um dieses Element zu verwenden, legen Sie das CFM_SIZE Flag im dwMask--Element fest.
yOffset
Typ: LONG
Zeichenoffset von der Basislinie in Twips. Wenn der Wert dieses Elements positiv ist, ist das Zeichen hochgestellt; wenn der Wert negativ ist, ist das Zeichen ein Tiefgestellt. Um dieses Element zu verwenden, legen Sie das CFM_OFFSET Flag im dwMask Member fest.
crTextColor
Typ: COLORREF-
Textfarbe. Um dieses Element zu verwenden, legen Sie das CFM_COLOR Flag im dwMask Member fest. Dieses Element wird ignoriert, wenn der CFE_AUTOCOLOR Zeicheneffekt angegeben ist. Verwenden Sie zum Generieren eines COLORREF-das RGB- Makro.
bCharSet
Typ: BYTE-
Zeichensatzwert. Es kann sich um einen der für das lfCharSet Member der LOGFONT--Struktur angegebenen Werte handeln. Um dieses Element zu verwenden, legen Sie das CFM_CHARSET Flag im dwMask Member fest.
bPitchAndFamily
Typ: BYTE-
Gibt die Schriftfamilie und den Schriftabstand an. Dieses Element ist identisch mit dem lfPitchAndFamily Mitglied der LOGFONT Struktur.
szFaceName[LF_FACESIZE]
Typ: TCHAR[LF_FACESIZE]
Ein mit Null beendetes Zeichenarray, das den Schriftartnamen angibt. Um dieses Element zu verwenden, legen Sie das CFM_FACE Flag im dwMask Member fest.
wWeight
Typ: WORD-
Schriftbreite. Dieses Element ist identisch mit dem lfWeight Member der LOGFONT--Struktur. Um dieses Element zu verwenden, legen Sie das CFM_WEIGHT Flag im dwMask Member fest.
sSpacing
Typ: SHORT
Horizontaler Abstand zwischen Buchstaben in Twips. Dieser Wert hat keine Auswirkungen auf den Text, der von einem Rich-Edit-Steuerelement angezeigt wird; sie ist für die Kompatibilität mit Windows TOM-Schnittstellen enthalten. Um dieses Element zu verwenden, legen Sie das CFM_SPACING Flag im dwMask--Element fest.
crBackColor
Typ: COLORREF-
Hintergrundfarbe. Um dieses Element zu verwenden, legen Sie das CFM_BACKCOLOR Flag im dwMask Member fest. Dieses Element wird ignoriert, wenn der CFE_AUTOBACKCOLOR Zeicheneffekt angegeben wird. Verwenden Sie das Makro, um ein Makro zu generieren.
lcid
Typ: LCID-
Ein 32-Bit-Gebietsschemabezeichner, der einen Sprachbezeichner im unteren Wort und einen Sortierbezeichner und einen reservierten Wert im oberen Wort enthält. Dieses Element hat keine Auswirkungen auf den Text, der von einem Rich-Edit-Steuerelement angezeigt wird, aber die Rechtschreib- und Grammatikprüfung kann ihn verwenden, um sprachabhängige Probleme zu behandeln. Sie können das Makro verwenden, um einen LCID- Wert zu erstellen. Um dieses Element zu verwenden, legen Sie das CFM_LCID Flag im dwMask--Element fest.
dwReserved
Typ: DWORD-
Reserviert; der Wert muss null sein.
dwCookie
Typ: DWORD-
Clientcookies. Dieses Element ist für ein Rich-Edit-Steuerelement nicht transparent.
sStyle
Typ: SHORT
Ziehpunkt für Zeichenformatvorlagen. Dieser Wert hat keine Auswirkungen auf den Text, der von einem Rich-Edit-Steuerelement angezeigt wird; sie ist zur Kompatibilität mit WindowsTOM-Schnittstellen enthalten. Um dieses Element zu verwenden, legen Sie das CFM_STYLE Flag im dwMask Member fest. Weitere Informationen finden Sie in der TOM-Dokumentation.
wKerning
Typ: WORD-
Wert des Schriftgrads, über dem das Zeichen gekernt werden soll (yHeight). Dieser Wert hat keine Auswirkungen auf den Text, der von einem Rich-Edit-Steuerelement angezeigt wird; sie ist zur Kompatibilität mit TOM-Schnittstellen enthalten. Um dieses Element zu verwenden, legen Sie das CFM_KERNING Flag im dwMask--Element fest.
bUnderlineType
Typ: BYTE-
Gibt den Unterstreichungstyp an. Um dieses Element zu verwenden, legen Sie das CFM_UNDERLINETYPE Flag im dwMask Member fest. Dieses Element kann einer der folgenden Werte sein:
Wert | Bedeutung |
---|---|
|
Die Struktur ordnet CHARFORMATBit-Unterstreichung CHARFORMAT2zu (d. a. es führt eine CHARFORMAT- Art der Unterstreichung in diesem Text aus). |
|
Für DIE IME-Komposition fälschen Sie eine Auswahl. |
|
Text unterstrichen mit einer einzelnen einfarbigen Linie. |
|
Text unterstrichen mit Bindestrichen. |
|
Text unterstrichen mit gestrichelter und gepunkteter Linie. |
|
Text unterstrichen mit gestrichelter und doppelter gepunkteter Linie. |
|
Text unterstrichen mit einer gepunkteten Linie. Für Versionen vor Microsoft Rich Edit 3.0 wird Text mit einer einfarbigen Unterstreichung angezeigt. |
|
Text unterstrichen mit einer doppelzeiligen Linie. Das Rich-Edit-Steuerelement zeigt den Text mit einer einfarbigen Unterstreichung an. |
|
Als CFU_UNDERLINEWAVEanzeigen. |
|
Als CFU_UNDERLINEanzeigen . |
|
Als CFU_UNDERLINEWAVEanzeigen. |
|
Als CFU_UNDERLINEDASHanzeigen . |
|
Keine Unterstreichung. Dies ist die Standardeinstellung. |
|
Als CFU_UNDERLINEanzeigen . |
|
Als CFU_UNDERLINEDASHanzeigen . |
|
Als CFU_UNDERLINEDASHDOTanzeigen. |
|
Als CFU_UNDERLINEDASHDOTanzeigen. |
|
Als CFU_UNDERLINEDOTanzeigen . |
|
Als CFU_UNDERLINEDASHanzeigen . |
|
RichEdit 4.1 und höher: Text unterstrichen mit einer wellenförmigen Linie. |
|
RichEdit 4.1 und höher: Nur Wörter unterstreichen. Das Rich-Edit-Steuerelement zeigt den Text mit einer einfarbigen Unterstreichung an. |
bAnimation
Typ: BYTE-
Textanimationstyp. Dieser Wert hat keine Auswirkungen auf den Text, der von einem Rich-Edit-Steuerelement angezeigt wird; sie ist zur Kompatibilität mit TOM-Schnittstellen enthalten. Um dieses Element zu verwenden, legen Sie das CFM_ANIMATION Flag im dwMask Member fest.
bRevAuthor
Typ: BYTE-
Ein Index, der den Autor identifiziert, der eine Überarbeitung vornimmt. Das Rich-Edit-Steuerelement verwendet unterschiedliche Textfarben für jeden verschiedenen Autorenindex. Um dieses Element zu verwenden, legen Sie das CFM_REVAUTHOR Flag im dwMask--Element fest.
bUnderlineColor
Typ: BYTE-
Unterstreichungsfarbe:
- UnderlineColor_Black = 0x00;
- UnderlineColor_Blue = 0x01;
- UnderlineColor_Aqua = 0x02;
- UnderlineColor_Lime = 0x03;
- UnderlineColor_Fuchsia = 0x04;
- UnderlineColor_Red = 0x05;
- UnderlineColor_Yellow = 0x06;
- UnderlineColor_White = 0x07;
- UnderlineColor_Navy = 0x08;
- UnderlineColor_Teal = 0x09;
- UnderlineColor_Green = 0x0A;
- UnderlineColor_Purple = 0x0B;
- UnderlineColor_Maroon = 0x0C;
- UnderlineColor_Olive = 0x0D;
- UnderlineColor_DkGray = 0x0E;
- UnderlineColor_LtGray = 0x0F;
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_ITALICfest.
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 |