Informationen zu Rich Edit-Steuerelementen

Die folgenden Themen werden in diesem Abschnitt erläutert.

Versionen von Rich Edit

Die ursprüngliche Spezifikation für Rich Edit-Steuerelemente ist Microsoft Rich Edit 1.0. Die aktuelle Spezifikation ist Microsoft Rich Edit 4.1. Jede Version von Rich Edit ist eine Obermenge der vorherigen, mit der Ausnahme, dass nur asiatische Builds von Microsoft Rich Edit 1.0 über eine vertikale Textoption verfügen. Bevor Sie ein Rich Edit-Steuerelement erstellen, sollten Sie die LoadLibrary-Funktion aufrufen, um zu überprüfen, welche Version von Microsoft Rich Edit installiert ist.

Die folgende Tabelle zeigt, welche DLL welcher Version von Rich Edit entspricht. Beachten Sie, dass sich der Name der Datei nicht von Version 2.0 in Version 3.0 geändert hat. Dadurch kann Version 2.0 auf Version 3.0 aktualisiert werden, ohne dass vorhandener Code unterbrochen wird.

Rich Edit-Version DLL Window-Klasse
1.0 Riched32.dll _RICHEDIT-KLASSE
2.0 Riched20.dll _RICHEDIT-KLASSE
3.0 Riched20.dll _RICHEDIT-KLASSE
4,1 Msftedit.dll _MSFTEDIT-KLASSE

Rich Edit Version 1.0

Microsoft Rich Edit 1.0 umfasst die folgenden Features.

Funktion Beschreibung
Texteingabe und -auswahl Größtenteils Standardmäßige Auswahl und Eingabe von Text (Systembearbeitungssteuerelement). Unterstützung der Auswahlleiste (die Auswahlleiste ist ein nicht markierter Bereich links neben jedem Absatz, in dem beim Klicken die Zeile ausgewählt wird). Optionen für Zeilenumbruch und automatisches Auswählen von Wörtern. Einzel-, Doppel- und Dreiklickauswahl.
BEARBEITUNG VON ANSI (Single-Byte-Zeichensatz (SBCS) und Multibyte-Zeichensatz (MBCS)) Es gibt jedoch keine Unicode-Bearbeitung.
Grundlegende Zeichen-/Absatzformatierungseigenschaften Siehe CHARFORMAT und PARAFORMAT.
Eigenschaften der Zeichenformatierung Schriftname und Schriftgrad, fett, kursiv, Volltonunterstärkung, durchgestrichen, geschützt, Link, Offset und Textfarbe.
Absatzformatierungseigenschaften Starteinzug, rechter Einzug, nachfolgender Zeilenoffset, Aufzählungszeichen, Ausrichtung (links, mitte, rechts) und Registerkarten.
Vorwärts suchen Schließt Optionen ohne Unterscheidung nach Groß-/Kleinschreibung und Übereinstimmung mit ganzen Wörtern ein.
Nachrichtenbasierte Schnittstelle Fast eine Obermenge des Meldungssatzes für die Bearbeitungssteuerung des Systems plus zwei Schnittstellen, IRichEditOle und IRichEditOleCallback.
Eingebettete Objekte Erfordert die Zusammenarbeit von Clients basierend auf IRichEditOle- und IRichEditOleCallback-Schnittstellen.
Unterstützung des Menüs mit der rechten Maustaste Verwendet die IRichEditOleCallback-Schnittstelle.
Drag & Drop-Bearbeitung Drag & Drop-Bearbeitung wird unterstützt.
Benachrichtigungen WM _ COMMAND-Nachrichten, die an den Client gesendet werden, sowie eine Reihe anderer Nachrichten. Dies ist eine Obermenge von Benachrichtigungen mit allgemeiner Steuerung.
Rückgängig/Wiederholen auf einzeler Ebene Verhält sich ähnlich wie das Bearbeitungssteuerelement des Systems. Wenn Sie Rückgängig auswählen, wird die letzte Aktion rückgängig gemacht, und diese Aktion wird dann zur neuen Wiederholungsaktion.
Einfacher vertikaler Text (Nur asiatisch erstellt).
Unterstützung des Eingabemethoden-Editors (INPUT Method Editor, IME) (Nur asiatisch erstellt).
WYSIWYG-Bearbeitung mitHilfe von Druckermetriken Dieses Feature ist insbesondere für Microsoft WordPad erforderlich.
Ausschneiden/Kopieren/Einfügen/StreamIn/StreamOut Mit Nur-Text (CF _ TEXT) oder Rich Text Format (RTF) mit und ohne -Objekte.
C-Codebasis Der Code ist in C geschrieben, der eine solide und vielseitig einsetzbare Grundlage bietet.
Verschiedene Builds für verschiedene Skripts Microsoft Rich Edit 1.0 behandelt Lokalisierungsprobleme mit verschiedenen Builds.

Rich Edit Version 2.0

Microsoft Rich Edit 2.0 umfasste mehrere zusätzliche Features, z. B. Unterstützung für Unicode- und asienische Sprachen, rückgängig machen auf mehreren Ebenen, Component Object Model(COM)-Schnittstellen und zahlreiche Verbesserungen der Benutzeroberfläche.

Microsoft Rich Edit 2.0 enthält zusätzlich zu den Features von Microsoft Rich Edit 1.0die folgenden Features.

Funktion Beschreibung
Unicode Unicode erleichtert den Aufwand bei der Verarbeitung von internationalem Text. Es ist jedoch ein Aufwand erforderlich, um die Kompatibilität mit vorhandenen Nicht-Unicode-Dokumenten aufrechtzuerhalten, d. h. die Möglichkeit, Nur-Text und Rich-Text in/aus Nicht-Unicode zu konvertieren.
Allgemeine internationale Unterstützung Allgemeiner Algorithmus für Zeilenumbrüche (Erweiterung der Kinsoku-Regeln), einfache Schriftartverknüpfung, Tastaturschriftartwechsel.
Unterstützung für Asien Ebene 2 (Dialogfeld) und 3 (Inline) werden in IMEs unterstützt.
Unterstützung für Suche/Suche nach unten Die Vorwärts- und Rückwärtssuche wird unterstützt.
Bidirektionale Unterstützung Dies ist in Microsoft Rich Edit 2.1 enthalten.
Rückgängig auf mehreren Ebenen Eine erweiterbare Undo-Architektur ermöglicht dem Client die Teilnahme am anwendungsweiten Rückgängig-Modell.
Magellan-Mausunterstützung Dies ist die Maus mit einer Rolle zum Scrollen.
Unterstützung für Doppelschriftarten Die Tastatur kann Schriftarten automatisch wechseln, wenn die aktive Schriftart für die aktuelle Tastatur ungeeignet ist, z. B. Kanji-Zeichen in Times New Roman.
Smart Font Apply Die Anforderung zur Schriftartänderung wendet keine westen Schriftarten auf asiatische Zeichen an.
Verbesserte Anzeige Eine Off-Screen-Bitmap wird verwendet, wenn mehrere Schriftarten in derselben Zeile auftreten. Dadurch kann z. B. der letzte Buchstabe des Worts cool nicht abgeschnitten werden.
Transparenzunterstützung Auch im fensterlosen Modus.
Farben der Systemauswahl Wird zum Auswählen von Text verwendet.
Automatische URL-Erkennung Kann eine Reihe von URL-Formaten überprüfen (z.B. http:).
Microsoft Word Bearbeiten der Benutzeroberflächenkompatibilität Auswahl, Cursor-Tastatur-Semantik.
Word-Standard-EOP Die Absatzendemarke (End-of-Paragraph Mark, CR) kann auch Wagenrücklauf/Zeilenvorschub (CR/LF) (Wagenrücklauf, Zeilenvorschub) verarbeiten.
Nur-Text- und Rich-Text-Funktionalität Einzelzeichenformat und Einzel absatzformat.
Einzeilige und mehrzeilige Steuerelemente Abschneiden am ersten Ende des Absatzes und kein Wordwrap.
Zugriffstasten Zugriffstasten werden unterstützt.
Format des Kennwortfensters Steuerelemente zur Kennwortbearbeitung werden über EM _ GETPASSWORDCHAR und EM _ SETPASSWORDCHARbereitgestellt.
Skalierbare Architektur So verringern Sie die Instanzgröße.
Fensterloser Betrieb und Schnittstellen Dies wird über die Schnittstellen ITextHost und ITextServices bereitgestellt.
Duale COM-Schnittstellen TOM-Schnittstellen (Text Object Model).
CHARFORMAT2 Schriftbreite, Hintergrundfarbe, Gebietsschemabezeichner, Unterstreichungstyp, Superscript und Tiefgestellt (zusätzlich zum Offset), deaktivierter Effekt hinzugefügt. Nur beim RTF-Roundtripping wurde der Abstand zwischen Buchstaben, die Twipgröße, über die an kern-Zeichenpaar, animierter Texttyp, verschiedene Effekte angepasst werden: Schatten/Kontur der Schriftart, alle Kapselungen, kleine Kapselungen, ausgeblendete, eingeblendete, vergrößerungsbezogene und überarbeitete.
PARAFORMAT2 Leerzeichen vor und nach und Zeilenabstand von Word hinzugefügt. Nur für RTF-Roundtripping, hinzugefügte Schattierungsgewichtung/-stil, Nummerierung start/style/tab, Rahmenraum/Breite/Seiten, Registerkartenausrichtung/-leader, verschiedene Word-Absatzeffekte: RTL-Absatz, Keep, Keep-Next, Seitenumbruch vor, Keine Zeilennummer, kein Steuerelement, Nicht-Bindestrich, nebeneinander.
Weitere RTF-Roundtrippings Alle Word-Eigenschaften FormatFont und FormatParagraph.
Codestabilität und Stabilisierung Beispiele: Parameter- und Objektvalidierung, Funktionsinvarianten, Reentrancy-Wächter, Objektstabilität.
Starke Testinfrastruktur Einschließlich umfangreicher Regressionstests.
Verbesserte Leistung Kleinere Arbeitsmenge, schnellere Lade- und erneute Anzeigezeiten usw.
C++-Codebasis Der Code ist in C++ geschrieben und bietet eine solide Grundlage für die Erstellung von Microsoft Rich Edit 3.0.

Mit einigen Ausnahmen verwendet Microsoft Rich Edit 2.0 die gleichen Funktionen, Strukturen und Nachrichten wie Microsoft Rich Edit 1.0. Beachten Sie jedoch die folgenden Unterschiede:

  • Der Name der Microsoft Rich Edit 1.0-Fensterklasse lautet RichEdit. Microsoft Rich Edit 2.0 verfügt über die Ansi- und Unicode-Fensterklassen RichEdit20A bzw. RichEdit20W. Um die entsprechende Rich Edit Window-Klasse anzugeben, verwenden Sie die RICHEDIT _ CLASS-Konstante, die die Datei Richedit.h abhängig von der Definition des UNICODE-Kompilierungsflags definiert.

  • Wenn Sie in Microsoft Rich Edit 2.0 ein Unicode-Rich Edit-Steuerelement erstellen (ein Steuerelement, das Unicode-Textnachrichten erwartet), müssen Sie nur Unicode-Daten in allen Fenstermeldungen angeben, die an das Steuerelement gesendet werden. Ebenso gilt: Wenn Sie ein ANSI-Rich-Edit-Steuerelement erstellen, senden Sie nur ANSI- oder Doppel-Byte-Zeichensatzdaten (DBCS). Sie können die IsWindowUnicode-Funktion verwenden, um zu bestimmen, ob ein Rich Edit-Steuerelement Unicode-Textnachrichten verwendet. Beachten Sie, dass die RICH EDIT-COM-Schnittstellen Unicode-Text verwenden, es sei denn, sie stoßen auf ein Codepageargument.

  • Microsoft Rich Edit 1.0 verwendete CR/LF-Zeichenkombinationen für Absatzmarkierungen. Microsoft Rich Edit 2.0 verwendete nur ein Wagenrücklaufzeichen (' \ r'). Microsoft Rich Edit 3.0 verwendet nur ein Wagenrücklaufzeichen, kann in diesem Zusammenhang jedoch Microsoft Rich Edit 1.0 emulieren.

  • In Microsoft Rich Edit 2.0 wurden die folgenden neuen Meldungen eingeführt.

    Message BESCHREIBUNG
    EM _ AUTOURLDETECT Aktiviert oder deaktiviert die automatische URL-Erkennung.
    EM _ CANREDO Bestimmt, ob aktionen in der Wiederholungswarteschlange vorhanden sind.
    EM _ GETIMECOMPMODE Ruft den aktuellen IME-Modus (Input Method Editor) ab.
    EM _ GETLANGOPTIONS Ruft Optionen für DIE IME- und die Unterstützung für die asiatisch-sprachliche Unterstützung ab.
    EM _ GETREDONAME Ruft den Typnamen der nächsten Aktion in der Wiederholungswarteschlange ab.
    EM _ GETTEXTMODE Ruft den Textmodus oder die Rückgängigebene ab.
    EM _ GETUNDONAME Ruft den Typnamen der nächsten Aktion in der Rückgängig-Warteschlange ab.
    EM _ REDO Wiederholen der nächsten Aktion in der Wiederholungswarteschlange.
    EM _ SETLANGOPTIONS Legt Optionen für DIE IME- und asiatisch-Sprachunterstützung fest.
    EM _ SETTEXTMODE Legt den Textmodus oder die Rückgängigebene fest.
    EM _ SETUNDOLIMIT Legt die maximale Anzahl von Aktionen in der Rückgängig-Warteschlange fest.
    EM _ STOPGROUPTYPING Beendet die Gruppierung aufeinanderfolgender Eingabeaktionen in die aktuelle Rückgängigaktion.
  • In Microsoft Rich Edit 2.0 wurden die folgenden neuen Strukturen eingeführt.

    Struktur Beschreibung
    CHARFORMAT2 Enthält Informationen zur Zeichenformatierung.
    PARAFORMAT2 Enthält Informationen zur Absatzformatierung.
  • Die folgenden Meldungen werden nur in asiatisch-sprachigen Versionen von Microsoft Rich Edit 1.0 unterstützt. Sie werden in späteren Versionen von Rich Edit nicht unterstützt.

    EM _ CONVPOSITION

    EM _ GETIMECOLOR

    EM _ GETIMEOPTIONS

    EM _ GETPUNCTUATION

    EM _ GETWORDWRAPMODE

    EM _ SETIMECOLOR

    EM _ SETIMEOPTIONS

    EM _ SETPUNCTUATION

    EM _ SETWORDWRAPMODE

Rich Edit Version 3.0

Microsoft Rich Edit 3.0 ist eine einzelne, skalierbare, weltweite DLL, die eine hohe Leistung und Kompatibilität mit Word in einem kleinen Paket bietet. Neue Features für Microsoft Rich Edit 3.0 umfassen umfangreicheren Text, Zoom, Schriftbindung, leistungsfähigere IME-Unterstützung und umfangreiche Unterstützung komplexer Skripts (bidirektional, Indic und Thai).

Microsoft Rich Edit 3.0 enthält zusätzlich zu den Features von Rich Edit Version 2.0die folgenden Features.

| | | Zoom | Der Zoomfaktor wird durch ein Verhältnis angegeben. | | Absatznummerierung (einzelne Ebene) | Numerisch, Ober- und Unter alphabetisch oder lateinische Zahl. | | Einfache Tabellen | Das Löschen und Einfügen von Zeilen ist möglich, aber keine Größenänderung und kein Umschließen innerhalb von Zellen. Wenn die erweiterte Typografie aktiviert ist (siehe EM_GETTYPOGRAPHYOPTIONS), kann Microsoft Rich Edit 3.0 Spalten zentriert ausrichten oder nach rechts leeren und Dezimalstellen einschließen. Zellen werden durch Registerkarten simuliert, sodass Textregisterkarten und Wagenrückläufe durch Leerzeichen ersetzt werden. | | Normal- und Überschriftenstile | Integrierte normale Stile und Überschriftenstile 1 bis 9 werden von den Tom-Schnittstellen (EM_SETPARAFORMAT und Textobjektmodell) unterstützt. | | Weitere Unterstreichungstypen | Dashed, dash-dot, dash-dot-dot und dot underlining wurde hinzugefügt. | | Unterstreichungsfarben | Unterstrichener Text kann mit einer von 15 Dokumentoptionen für Unterstreichungsfarben markiert werden. | | Ausgeblendeter Text | Markiert durch das CHARFORMAT2-Attribut. Praktisch für das Roundtripping (Schreiben in eine Datei, was eingelesen wurde) von Informationen, die normalerweise nicht angezeigt werden sollten. | | Weitere Standardmäßige hot keys-| Diese Tastenkombinationen funktionieren genauso wie in Word. Beispiel: Inaktote Tasten mit europäischem Akzent (nur US-Tastaturen). Die Nummerierungstaste (STRG+L) durchzyklen die verfügbaren Nummerierungsoptionen, beginnend mit aufzählungszeichen. | | HexToUnicode IME | Ermöglicht einem Benutzer die Konvertierung zwischen Hexadezimal- und Unicode-Dateien mithilfe von Hot Keys. | | Intelligente Anführungszeichen | Dieses Feature wird für US-Tastaturen durch STRG+ALT+' ein- und ausgeschaltet. | | Weiche Bindestriche | Verwenden Sie für Nur-Text 0xAD. Verwenden Sie für RTF - . | | Kursivcursor | Darüber hinaus ändert sich der Mauszeiger in eine Hand, wenn urls übersprungen werden. | | Erweiterte Typografieoption | Microsoft Rich Edit 3.0 kann eine erweiterte Typografieoption für Zeilenbruch und -anzeige verwenden (siehe EM_GETTYPOGRAPHYOPTIONS). Diese elegante Option wurde in erster Linie hinzugefügt, um die Verarbeitung komplexer Skripts (bidirektional, indic und Thai) zu vereinfachen. Darüber hinaus gibt es eine Reihe von Verbesserungen für einfache Skripts. Beispiele:

  • Zentriert, rechts, Dezimalregisterkarten
  • Vollständig ausgerichteter Text
  • Unterstreichungs-Mittelwert, der auch dann eine einheitliche Unterstreichung bereitstellt, wenn benachbarte Textläufe unterschiedliche Schriftgrade aufweisen.
| | Unterstützung komplexer Skripts | Microsoft Rich Edit 3.0 unterstützt bidirektionalen (Text mit arabischer und/oder hebräischer Kombination mit anderen Skripts), Indic (indische Skripts wie Devangari) und thailändischen Text. Zur Unterstützung dieser komplexen Skripts werden die erweiterten Typografie- und Uniscribe-Komponenten verwendet. | | Schriftartbindung | Microsoft Rich Edit 3.0 wählt automatisch eine geeignete Schriftart für Zeichen aus, die eindeutig nicht zum aktuellen Zeichensatzstempel gehören. Dies erfolgt durch Zuweisen von Zeichensätzen zu Textläufen und Zuordnen von Schriftarten zu diesen Zeichensätzen. Weitere Informationen finden Sie unter Schriftartbindung. | | Nur-Text-Lese-/Schreiboptionen, die spezifisch für Zeichensätze | Dies ermöglicht das Lesen einer Datei mit einem Zeichensatz und das Schreiben mit einem anderen Zeichensatz. | | UTF-8 RTF | Dies wird für ausschneidende, kopierende und einfügende Vorgänge empfohlen. Dieses Dateiformat ist kompakter als normale RTF, schneller und kompatibel mit Unicode. | | Microsoft Office 9 IME-Unterstützung (IME98) | Diese leistungsfähigere IME-Funktion wurde in ein unabhängiges Modul aufgeteilt. Folgende Features sind enthalten:
  • Reconversion In früheren Versionen musste der Benutzer zuerst die endgültige Zeichenfolge löschen und dann eine neue Zeichenfolge eingeben, um zum richtigen Kandidaten zu gelangen. Dieses neue Feature ermöglicht dem Benutzer, die endgültige Zeichenfolge wieder in den Kompositionsmodus zu konvertieren und so eine einfache Auswahl einer anderen Kandidatenzeichenfolge zu ermöglichen.
  • Dokumentfeed Dieses Feature stellt IME98 den Text für den aktuellen Absatz bereit, wodurch IME98 während der Eingabe eine genauere Konvertierung durchführen kann.
  • Mausvorgang Dieses Feature bietet eine bessere Kontrolle über die Kandidaten- und Benutzeroberflächenfenster während der Eingabe.
  • Caretposition Dieses Feature stellt die aktuellen Caretzeichen- und Zeileninformationen bereit, die IME98 verwendet, um Ui-Fenster (z. B. eine Kandidatenliste) zu positionieren.
| | Unterstützung des Active Input Method Manager (IMM) | Benutzer können das Active IMM-Objekt aufrufen, mit dem Benutzer in US-Systemen asienische Zeichen eingeben können. | | HexToUnicode-Unterstützung | Benutzer können mithilfe von Hot keys zwischen Hexadezimal-Notation und Unicode konvertieren. | | Weitere RTF-Roundtripping-| RTF-Text, der aus einer Datei eingelesen wird, wird intakt zurückgeschrieben. | | Verbesserter 1.0-Kompatibilitätsmodus | Microsoft Rich Edit 3.0 kann das Verhalten von Microsoft Rich Edit 1.0 emulieren. Beispielsweise ist es möglich, zwischen MBCS- und Unicode-Zeichenpositionszuordnungen (cp) zu wechseln. | | Erhöhte | für die Fixierungssteuerung Die Anzeige kann über mehrere API-Aufrufe fixiert und dann nicht mehr angezeigt werden, um die Updates anzuzeigen. | | Verbesserte rückgängig | Rückgängig kann angehalten und fortgesetzt werden (eine IME-Anforderung). | | Vergrößern/Verkleinern des Schriftgrads | Erhöht oder verringert den Schriftgrad auf einen von sechs Standardwerten (12, 28, 36, 48, 72 und 80 Punkte). |

Rich Edit Version 4.1

Die Fensterklasse für Microsoft Rich Edit 4.1 ist MSFTEDIT _ CLASS. Neue Features für Microsoft Rich Edit 4.1 umfassen Bindestriche, Seitenrotation und Tsf-Unterstützung (Textdienstframework).

Microsoft Rich Edit 4.1 enthält zusätzlich zu den Features von Rich Edit Version 3.0die folgenden Features.

| | | Bindestriche | Bindestriche werden über die folgenden APIs unterstützt: HyphenateProc, EM_SETHYPHENATEINFOund EM_GETHYPHENATEINFO. | | Seitenrotation | Das Layout von oben nach unten und von unten nach oben wird durch EM_SETPAGEROTATE und EM_GETPAGEROTATEunterstützt. | | Textdienstframework-Unterstützung |

  • Um TSF und bestimmte TSF-Features zu aktivieren, verwenden Sie die folgenden Stile in EM_SETEDITSTYLE:SES_USECTF, SES_CTFALLOWEMBED, SES_CTFALLOWPROOFING und SES_CTFALLOWSMARTTAG.
  • Verwenden Sie EM_SETCTFMODEBIAS und EM_GETCTFMODEBIAS , um die Voreingenommenheit des TSF-Modus festzulegen und abzurufen.
  • Verwenden Sie zum Festlegen und Abrufen des TSF-Tastaturstatus EM_SETCTFOPENSTATUS und EM_GETCTFOPENSTATUS.
| | Zusätzliche IME-Unterstützung |
  • Verwenden Sie EM_SETIMEMODEBIAS und EM_GETIMEMODEBIAS , um den Ime-Modus-Bias festzulegen und abzurufen.
  • VerwendenSie EM_GETIMEPROPERTY , um die Eigenschaften und Funktionen des IME abzurufen.
  • Verwenden Sie zum Abrufen des IME-Kompositionstexts EM_GETIMECOMPTEXT.
  • Um zu bestimmen, ob das Gebietsschema ein ostasiatisches Gebietsschema ist, verwenden Sie EM_ISIME.
| | Zusätzliche EM_SETEDITSTYLE-Einstellungen | Neben den TSF-Einstellungen gibt es neue Einstellungen, die IMEs ausschließen, bidirektionalen Textfluss festlegen, draftmode-Schriftarten verwenden und vieles mehr. | | Zusätzliche EM_SETCHARFORMAT-Einstellungen | Neue Flags ermöglichen es dem Client, die Standardschriftart und Schriftgrade für eine bestimmte LCID oder einen bestimmten Zeichensatz festzulegen, die Standardschriftart für das Steuerelement festzulegen, um zu verhindern, dass Tastaturwechsel mit der Schriftart übereinstimmen, und vieles mehr. | | Einschränken der Eingabe auf ANSI-Text | Die Verwendung von TM_SINGLECODEPAGE in EM_SETTEXTMODE verhindert, dass Unicode-Eingaben ein Rich Edit-Steuerelement eingeben. | | Nicht unterstützte RTF-Schlüsselwortbenachrichtigung | EN_LOWFIRTF warnt eine Anwendung, wenn ein nicht unterstütztes RTF-Schlüsselwort vorhanden ist. | | Zusätzliche Sprachunterstützung | Zu den weiteren Sprachen gehören "1900", "Divehi", "Telugu" und andere. | | Verbesserte Tabellenunterstützung | Zu den Features gehören: Umschließen innerhalb von Zellen, verbesserte Verarbeitung über RTF und verbesserte Navigation. | | ES_VERTICAL | Der ES_VERTICAL Fensterstil wird unterstützt. | | WM_UNICHAR-Unterstützung | Um Unicode-Zeichen an ANSI-Fenster zu senden oder zu posten, verwenden Sie WM_UNICHAR. Es entspricht WM_CHAR, verwendet jedoch (UTF)-32. |

Nicht unterstützte Bearbeitungssteuerelementfunktionalität

Umfangreiche Bearbeitungssteuerelemente unterstützen die meisten, aber nicht alle Funktionen für Mehrzeil-Bearbeitungssteuerelemente. In diesem Abschnitt werden die Bearbeitungssteuerelementmeldungen und Fensterstile aufgelistet, die von Rich-Edit-Steuerelementen nicht unterstützt werden.

Die folgenden Meldungen werden von Bearbeitungssteuerelementen verarbeitet, jedoch nicht von Rich-Edit-Steuerelementen.

Nicht unterstützte Meldung Kommentare
EM _ FMTLINES Wird nicht unterstützt.
EM _ GETHANDLE Rich-Edit-Steuerelemente speichern Text nicht als einfaches Array von Zeichen.
EM _ GETIMESTATUS Wird nicht unterstützt.
EM _ GETMARGINS Wird nicht unterstützt.
EM _ SETHANDLE Rich-Edit-Steuerelemente speichern Text nicht als einfaches Array von Zeichen.
EM _ SETIMESTATUS Wird nicht unterstützt.
EM _ SETMARGINS Wird in Microsoft Rich Edit 3.0 unterstützt.
EM _ SETRECTNP Wird nicht unterstützt.
EM _ SETTABSTOPS Stattdessen wird die EM _ SETPARAFORMAT-Nachricht verwendet. Wird in Microsoft Rich Edit 3.0 unterstützt.
WM _ CTLCOLOR Stattdessen wird die EM _ SETBKGNDCOLOR-Nachricht verwendet.
WM _ GETFONT Stattdessen wird die EM _ GETCHARFORMAT-Nachricht verwendet.

Die folgenden Fensterstile werden mit mehrzeiligen Bearbeitungssteuerelementen, aber nicht mit Rich Edit-Steuerelementen verwendet: ES _ LOWERCASE, ES _ UPPERCASEund ES _ OEMCONVERT.

Rich Edit-Tastenkombinationen

Rich Edit-Steuerelemente unterstützen die folgenden Tastenkombinationen.

Schlüssel Operations Kommentare
UMSCHALT+RÜCKTASTE Generieren eines LRM/LRM auf einer Bidi-Tastatur BiDi-spezifisch
STRG+TAB Registerkarte
STRG+CLEAR Alle auswählen
STRG+Nummer Pad 5 Alle auswählen
STRG+A Alle auswählen
STRG+E Zentrierung
STRG+J Legitimierung der Ausrichtung
STRG+R Rechtsausrichtung
STRG+L Linke Ausrichtung
STRG+C Kopieren
STRG+V Einfügen
STRG+X Ausschneiden
STRG+Z Rückgängig
STRG+Y Wiederholen
STRG+'+' (STRG+UMSCHALT+'=') Hochgestellt
STRG+'=' Tiefgestellt
STRG+1 Zeilenabstand = 1 Zeile.
STRG+2 Zeilenabstand = 2 Zeilen.
STRG+5 Zeilenabstand = 1,5 Zeilen.
STRG+' (Apostroph) Akzente Drücken Sie nach dem Drücken der kurz geschnittenen Taste den entsprechenden Buchstaben (z. B. a, e oder u). Dies gilt nur für Tastaturen für Englisch, Französisch, Deutsch, Italienisch und Spanisch.
`STRG+(1) Akzente Weitere Informationen finden Sie unter STRG+'-Kommentare.
STRG+~ (Tilde) Akzentkachel Weitere Informationen finden Sie unter STRG+'-Kommentare.
STRG+; (Semikolon) Akzentumlaut Weitere Informationen finden Sie unter STRG+'-Kommentare.
STRG+UMSCHALT+6 Akzent-Caretzeichen (accentflex) Weitere Informationen finden Sie unter STRG+'-Kommentare.
STRG+, (Komma) Akzent cedilla Weitere Informationen finden Sie unter STRG+'-Kommentare.
STRG+UMSCHALT+' (Apostroph) Aktivieren intelligenter Anführungszeichen
Rückschritt Wenn Text geschützt ist, signalisieren Sie ihn, und löschen Sie ihn nicht. Löschen Sie andernfalls das vorherige Zeichen.
STRG+RÜCKTASTE Löschen Sie das vorherige Wort. Dadurch wird ein _ VK-F16-Code generiert.
F16 Identisch mit Rücktaste.
STRG+EINFG Kopieren
UMSCHALT + EINFG Einfügen
Einfügen Overwrite DBCS überschreibt nicht.
STRG+NACH-LINKS Bewegen Sie den Cursor um ein Wort nach links. Auf der Bidi-Tastatur hängt dies von der Richtung des Texts ab.
STRG+NACH-RECHTS Bewegen Sie den Cursor um ein Wort nach rechts. Weitere Informationen finden Sie unter Strg+Linkspfeilkommentare.
STRG+NACH-LINKS-UMSCHALTTASTE Linke Ausrichtung In BiDi-Dokumenten ist dies für die Lesereihenfolge von links nach rechts vorgesehen.
STRG+NACH-RECHTS-TASTE Rechtsausrichtung In BiDi-Dokumenten ist dies für die Lesereihenfolge von rechts nach links vorgesehen.
STRG+NACH-OBEN Wechseln Sie zur obigen Zeile.
STRG+NACH-UNTEN Wechseln Sie zur folgenden Zeile.
STRG+POS1 Wechseln Sie zum Anfang des Dokuments.
STRG+ENDE Springt zum Ende des Dokuments
STRG+NACH-OBEN Verschieben Sie eine Seite nach oben. Wenn sie sich in SystemEditMode und dem Single Line-Steuerelement befindet, können Sie nichts tun.
STRG+SEITE NACH-UNTEN Verschieben Sie eine Seite nach unten. Weitere Informationen finden Sie unter STRG+NACH-OBEN-Kommentare.
STRG+ENTF Löschen Sie das nächste Wort oder ausgewählte Zeichen.
UMSCHALT+ENTF Schneiden Sie die ausgewählten Zeichen aus.
Esc Beenden Sie drag-drop. Beim Durchführen eines Drag & Drop-Ziehpunkts von Text.
ALT+ESC Ändern Sie die aktive Anwendung.
ALT+X Konvertiert den Unicode-Hexadezimalwert vor der Einfügemarke in das entsprechende Unicode-Zeichen.
ALT+UMSCHALT+X Konvertiert das Unicode-Zeichen vor der Einfügemarke in den entsprechenden Unicode-Hexadezimalwert.
ALT+0xxx (Zahlenpad) Fügt Unicode-Werte ein, wenn xxx größer als 255 ist. Wenn xxx kleiner als 256 ist, wird ASCI-Bereichstext basierend auf der aktuellen Tastatur eingefügt. Muss Dezimalwerte eingeben.
ALT+UMSCHALT+STRG+F12 Hexadezimal zu Unicode. Für den Fall, dass ALT+X bereits für eine andere Verwendung verwendet wird.
ALT+UMSCHALT+STRG+F11 Ausgewählter Text wird im Debuggerfenster ausgegeben und in %temp% \DumpFontInfo.txt gespeichert. Nur für Debuggen (flag=8 muss in Win.ini festgelegt werden)
STRG + UMSCHALT + A Legen Sie alle Obergrenzen fest.
STRG+UMSCHALT+L Fiddle Bullet-Stil.
STRG+UMSCHALT+NACH-RECHTS Erhöhen Sie den Schriftgrad. Der Schriftgrad ändert sich um 1 Punkt im Bereich von 4pt-11pt. um 2 Punkt für 12pt-28pt; er ändert sich von 28pt -> 36pt -> 48pt -> 72pt -> 80pt; er ändert sich um 10 Punkte im Bereich von 80pt bis 1630pt; der Höchstwert ist 1638.
STRG+UMSCHALT+NACH-LINKS Verkleinern Sie den Schriftgrad. Weitere Informationen finden Sie unter STRG+UMSCHALT+NACH-RECHTS-TASTE.

Konzept

Verwenden von Rich Edit-Steuerelementen

Fensterlose Rich Edit-Steuerelemente