Informationen zu Rich Edit-Steuerelementen

Die folgenden Themen werden in diesem Abschnitt behandelt.

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 eine Option für vertikalen Text haben. Bevor Sie ein umfassendes Bearbeitungssteuerelement 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 der Name der Datei von Version 2.0 in Version 3.0 nicht geändert wurde. Dadurch kann Version 2.0 auf Version 3.0 aktualisiert werden, ohne vorhandenen Code zu unterbrechen.

Rich Edit-Version DLL Window-Klasse
1.0 Riched32.dll RICHEDIT_CLASS
2.0 Riched20.dll RICHEDIT_CLASS
3.0 Riched20.dll RICHEDIT_CLASS
4,1 Msftedit.dll MSFTEDIT_CLASS

Rich Edit Version 1.0

Microsoft Rich Edit 1.0 enthält die folgenden Features.

Funktion BESCHREIBUNG
Texteingabe und -auswahl Meist standard (Systembearbeitungssteuerung) Auswahl und Eingabe von Text. Unterstützung der Auswahlleiste (die Auswahlleiste ist ein nicht markierter Bereich links neben jedem Absatz, der die Zeile markiert, wenn sie darauf geklickt wird). Word-Wrap- und Auto-Word-Select-Optionen. Auswahl mit Nur-, Doppel- und Dreifachklick.
Bearbeitung von ANSI (Single-Byte-Zeichensatz (SBCS) und Multibyte-Zeichensatz (MBCS)) Es gibt jedoch keine Unicode-Bearbeitung.
Grundlegende Zeichen-/Absatzformatierungseigenschaften Weitere Informationen finden Sie unter CHARFORMAT und PARAFORMAT.
Zeichenformatierungseigenschaften Schriftname und -größe, fett, kursiv, voll unterstrichen, durchgestrichen, geschützt, Link, Offset und Textfarbe.
Eigenschaften der Absatzformatierung Starteinzug, rechtser Einzug, nachfolgender Zeilenoffset, Aufzählungszeichen, Ausrichtung (links, zentriert, rechts) und Registerkarten.
Vorwärts suchen Umfasst Optionen ohne Berücksichtigung der Groß-/Kleinschreibung und Übereinstimmung mit ganzen Wörtern.
Nachrichtenbasierte Schnittstelle Fast eine Obermenge des Edit-Control-Nachrichtensatzes des Systems sowie zwei Schnittstellen, IRichEditOle und IRichEditOleCallback.
Eingebettete Objekte Erfordert die Clientzusammenarbeit basierend auf IRichEditOle - und IRichEditOleCallback-Schnittstellen .
Unterstützung des Menüs mit der rechten Schaltfläche Verwendet die IRichEditOleCallback-Schnittstelle .
Drag-and-Drop-Bearbeitung Die Bearbeitung per Drag-and-Drop 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 allgemeinen Steuerelementen.
Rückgängig/Wiederholen auf einer ebene Verhält sich ähnlich wie das Systembearbeitungssteuerelement. Wenn Sie Rückgängig auswählen, wird die letzte Aktion umgekehrt, und diese Aktion wird dann zur neuen Aktion Wiederholen .
Einfacher vertikaler Text (Nur asiatische Builds).
Unterstützung des Eingabemethoden-Editors (IME) (Nur asiatische Builds).
WYSIWYG-Bearbeitung mithilfe von Druckermetriken Dieses Feature wird insbesondere für Microsoft WordPad benötigt.
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, was eine solide und vielseitige Grundlage bietet.
Verschiedene Builds für verschiedene Skripts Microsoft Rich Edit 1.0 behebt Lokalisierungsprobleme mit verschiedenen Builds.

Rich Edit Version 2.0

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

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

Funktion Beschreibung
Unicode Unicode erleichtert den Umgang mit internationalem Text. Es sind jedoch Anstrengungen erforderlich, um die Kompatibilität mit vorhandenen Nicht-Unicode-Dokumenten aufrechtzuerhalten, d. h. die Möglichkeit, in/aus Nicht-Unicode-Nur- und Rich-Text zu konvertieren.
Allgemeine internationale Unterstützung Allgemeiner Zeilenbruchalgorithmus (Erweiterung der Kinsoku-Regeln), einfache Schriftartverknüpfung, Tastaturschriftartenwechsel.
Unterstützung für Asien Ebene 2 (Dialogfeld) und 3 (Inline) werden in IMEs unterstützt.
Unterstützung nach oben/Nach unten suchen Das Vorwärts- und Rückwärtssuchen 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 duale Schriftarten Die Tastatur kann automatisch Schriftarten wechseln, wenn die aktive Schriftart für die aktuelle Tastatur ungeeignet ist, z. B. Kanji-Zeichen in Times New Roman.
Intelligente Schriftart anwenden Die Anforderung zur Schriftartänderung wendet keine westlichen Schriftarten auf asiatische Zeichen an.
Verbesserte Anzeige Eine Off-Screen-Bitmap wird verwendet, wenn mehrere Schriftarten in derselben Zeile auftreten. Dadurch kann beispielsweise der letzte Buchstabe des Worts "cool" nicht abgehackt werden.
Transparenzunterstützung Auch im fensterlosen Modus.
Systemauswahlfarben Wird zum Auswählen von Text verwendet.
Automatische URL-Erkennung Kann auf eine Reihe von URL-Formaten (z. B. http:) überprüft werden.
Kompatibilität der Benutzeroberfläche von Microsoft Word bearbeiten Auswahl, Cursor-Tastatursemantik.
Word Standard EOP Die Absatzendemarkierung (CR) kann auch Wagenrücklauf/Zeilenvorschub (CR/LF) (Wagenrücklauf, Zeilenvorschub) verarbeiten.
Nur-Text- und Rich-Text-Funktionalität Einzeichenformat und Ein absatziges Format.
Einzeilige und mehrzeilige Steuerung Kürzen Sie am ersten Ende des Absatzes und ohne Wortwrap.
Zugriffstasten Tastenkombinationen werden unterstützt.
Kennwortfensterformat Steuerelemente zur Kennwortbearbeitung werden über EM_GETPASSWORDCHAR und EM_SETPASSWORDCHAR bereitgestellt.
Skalierbare Architektur So reduzieren Sie instance Größe.
Fensterloser Betrieb und Schnittstellen Dies wird über die Schnittstellen ITextHost und ITextServices bereitgestellt.
COM-Dual-Schnittstellen TextObjektmodellschnittstellen (Text Object Model, TOM).
CHARFORMAT2 Schriftgewichtung, Hintergrundfarbe, Gebietsschemabezeichner, Unterstrichentyp, Hoch- und Tiefgestellt (zusätzlich zum Offset), deaktivierter Effekt hinzugefügt. Nur für RTF-Roundtripping: Hinzugefügte Menge zum Leerzeichen zwischen Buchstaben, Twip-Größe darüber zum Kernzeichenpaar, Animierter Texttyp, verschiedene Effekte: Schriftschatten/Gliederung, alle Kappen, kleine Caps, ausgeblendet, geprägt, abgedruckt und überarbeitet.
PARAFORMAT2 Leerzeichen vor und nach hinzugefügt und Word Zeilenabstand. Nur für RTF Roundtripping: Hinzugefügte Schattierungsgewichtung/Formatvorlage, Nummerierung Start/Stil/Tabulator, Rahmenbereich/Breite/Seiten, Tab-Ausrichtung/Führungslinien, verschiedene Word Absatzeffekte: RTL-Absatz, Behalten, Weiterhalten, Seitenumbruch, no-line-number, no-widow-control, do-not-hyphenate, side-by-side.
Weitere RTF-Roundtripping Alle Word Eigenschaften FormatFont und FormatParagraph.
Codestabilität und -stabilisierung Beispiele: Parameter- und Objektvalidierung, Funktionsinvarianten, Reentrancy Guards, Objektstabilisierung.
Starke Testinfrastruktur Einschließlich umfangreicher Regressionstests.
Verbesserte Leistung Kleinerer Arbeitssatz, schnellere Lade- und Anzeigezeiten usw.
C++-Codebasis Der Code ist in C++ geschrieben, was eine solide Grundlage zum Erstellen von Microsoft Rich Edit 3.0 bietet.

Mit wenigen Ausnahmen verwendet Microsoft Rich Edit 2.0 dieselben 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-Fensterklasse anzugeben, verwenden Sie die RICHEDIT_CLASS Konstante, die die Datei Richedit.h abhängig von der Definition des UNICODE-Kompilierflags 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 Fensternachrichten angeben, die an das Steuerelement gesendet werden. Wenn Sie ein ANSI-Steuerelement für rich edit erstellen, senden Sie ebenfalls nur ANSI- oder DBCS-Daten (Double-Byte Character Set). 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 treffen auf ein Codepageargument.

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

  • Microsoft Rich Edit 2.0 hat die folgenden neuen Nachrichten eingeführt.

    `Message` BESCHREIBUNG
    EM_AUTOURLDETECT Aktiviert oder deaktiviert die automatische URL-Erkennung.
    EM_CANREDO Bestimmt, ob in der Wiederholungswarteschlange Aktionen vorhanden sind.
    EM_GETIMECOMPMODE Ruft den aktuellen Eingabemethoden-Editor-Modus (IME) ab.
    EM_GETLANGOPTIONS Ruft Optionen für IME- und Asiatische Sprachunterstützung ab.
    EM_GETREDONAME Ruft den Typnamen der nächsten Aktion in der Wiederholungswarteschlange ab.
    EM_GETTEXTMODE Ruft den Textmodus oder die Rückgängig-Ebene ab.
    EM_GETUNDONAME Ruft den Typnamen der nächsten Aktion in der Rückgängig-Warteschlange ab.
    EM_REDO Wiederholt die nächste Aktion in der Wiederholungswarteschlange.
    EM_SETLANGOPTIONS Legt Optionen für die Unterstützung von IME und asiatischen Sprachen fest.
    EM_SETTEXTMODE Legt den Textmodus oder die Rückgängig-Ebene fest.
    EM_SETUNDOLIMIT Legt die maximale Anzahl von Aktionen in der Rückgängig-Warteschlange fest.
    EM_STOPGROUPTYPING Beendet das Gruppieren aufeinanderfolgender Eingabeaktionen in der aktuellen Rückgängig-Aktion.
  • 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 asiatischen 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 einzige, skalierbare, weltweite DLL, die hohe Leistung und Kompatibilität mit Word in einem kleinen Paket bietet. Zu den neuen Features für Microsoft Rich Edit 3.0 gehören umfangreicherer Text, Zoom, Schriftbindung, leistungsfähigere IME-Unterstützung und unterstützung komplexer Skripte (bidirektional, indisch und thailändisch).

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

Funktion BESCHREIBUNG
Zoom Der Zoomfaktor wird durch ein Verhältnis angegeben.
Absatznummerierung (einstufige Nummerierung) Numerische, oberes und unteres Alphabet oder römische Zahl.
Einfache Tabellen Das Löschen und Einfügen von Zeilen ist möglich, aber weder die Größe noch das Umschließen innerhalb von Zellen. Wenn erweiterte Typografie aktiviert ist (siehe EM_GETTYPOGRAPHYOPTIONS), kann Microsoft Rich Edit 3.0 Spalten zentriert oder rechtsbündig ausrichten und Dezimalstellen enthalten. Zellen werden durch Registerkarten simuliert, sodass Textregisterkarten und Wagenrückläufe durch Leerzeichen ersetzt werden.
Normal- und Überschriftsstile Integrierte normale Stil- und Überschriftenformate 1 bis 9 werden von den Schnittstellen EM_SETPARAFORMAT und Textobjektmodell (Text Object Model , TOM) unterstützt.
Weitere Unterstreichungstypen Gestrichelte, Bindestriche, Bindestrichpunkte und Punktunterstreichungen wurden hinzugefügt.
Unterstreichung Unterstrichener Text kann mit einer von 15 Dokumentoptionen für Unterstrichsfarben markiert werden.
Ausgeblendeter Text Gekennzeichnet durch CHARFORMAT2-Attribut. Praktisch, um Informationen, die normalerweise nicht angezeigt werden sollten, in eine Datei zu roundtripping (in eine Datei zu schreiben, was eingelesen wurde).
Weitere Standard-Hottasten Diese Tastenkombinationen funktionieren mit denen in Word. Beispielsweise europäische Akzenttasten (nur US-Tastaturen). Zahlen-Hot-Key-Zyklen (STRG+L) durch die verfügbaren Nummerierungsoptionen, beginnend mit Aufzählungszeichen.
HexToUnicode IME Ermöglicht einem Benutzer die Konvertierung zwischen Hexadezimal und Unicode mithilfe von Tastenkombinationen.
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 Mauscursor in eine Hand, wenn URLs überwechselt.
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, indisch und thailändisch) zu erleichtern. Darüber hinaus gibt es eine Reihe von Verbesserungen für einfache Skripts. Beispiele:
  • Zentriert, rechts, Dezimalregisterkarten
  • Vollständig gerechtfertigter Text
  • Unterstreichung des Mittelwerts, der eine gleichmäßige Unterstreichung bietet, auch wenn benachbarte Textausführungen unterschiedliche Schriftgrößen aufweisen.
Unterstützung komplexer Skripts Microsoft Rich Edit 3.0 unterstützt bidirektionale (Text mit Arabisch und/oder Hebräisch gemischt mit anderen Skripts), Indisch (indische Skripts wie Devangari) und thailändischen Text. Zur Unterstützung dieser komplexen Skripts werden die erweiterten Typografie- und Uniscribe-Komponenten verwendet.
Schriftbindung Microsoft Rich Edit 3.0 wählt automatisch eine geeignete Schriftart für Zeichen aus, die eindeutig nicht zum aktuellen Zeichensatzstempel gehören. Dies geschieht durch Zuweisen von Zeichensätzen zu Textausführungen und Zuordnen von Schriftarten zu diesen Zeichensätzen. Weitere Informationen finden Sie unter Schriftartbindung.
Nur-Text-Lese-/Schreiboptionen, die für Zeichensätze spezifisch sind Dies ermöglicht das Lesen einer Datei mit einem Zeichensatz und das Schreiben mit einem anderen Zeichensatz.
UTF-8 RTF Dies wird für Ausschneiden, Kopieren und Einfügen empfohlen. Dieses Dateiformat ist kompakter als normale RTF, schneller und mit Unicode kompatibel.
Microsoft Office 9 IME-Unterstützung (IME98) Diese leistungsfähigere IME-Funktion wurde in ein unabhängiges Modul unterteilt. Folgende Features sind enthalten:
  • Neuversion 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 es dem Benutzer, die endgültige Zeichenfolge wieder in den Kompositionsmodus zu konvertieren, wodurch eine einfache Auswahl einer anderen Kandidatenzeichenfolge möglich ist.
  • 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 UI-Fenster während der Eingabe.
  • Caret-Position Dieses Feature stellt die aktuellen Caret- und Zeileninformationen bereit, die IME98 verwendet, um UI-Fenster zu positionieren (z. B. eine Kandidatenliste).
Unterstützung von Active Input Method Manager (IMM) Benutzer können das Active IMM-Objekt aufrufen, mit dem Benutzer asiatische Zeichen auf US-Systemen eingeben können.
HexToUnicode-Unterstützung Benutzer können zwischen Hexadezimalschreibweise und Unicode mithilfe von Tastenkombinationen 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 Microsoft Rich Edit 1.0-Verhalten emulieren. Beispielsweise ist es möglich, zwischen MBCS- und Cp-Zuordnungen (Unicode Character-Position) zu wechseln.
Erhöhte Einfrierungssteuerung Die Anzeige kann über mehrere API-Aufrufe eingefroren werden und dann die Überschreitung aufheben, um die Updates anzuzeigen.
Erhöhte Rückgängig-Kontrolle 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. Zu den neuen Features für Microsoft Rich Edit 4.1 gehören Die Unterstützung von Silbentrennung, Seitenrotation und Text Services Framework (TSF).

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

Funktion BESCHREIBUNG
Hyphenation Silbentrennung wird über die folgenden APIs unterstützt: HyphenateProc, EM_SETHYPHENATEINFO und EM_GETHYPHENATEINFO.
Seitenrotation Das Layout von oben nach unten und von unten nach oben wird durch EM_SETPAGEROTATE und EM_GETPAGEROTATE unterstützt.
Text Services Framework-Unterstützung
Zusätzliche IME-Unterstützung
Zusätzliche EM_SETEDITSTYLE Einstellungen Neben den TSF-Einstellungen gibt es neue Einstellungen, die IMEs ausschließen, bidirektionalen Textfluss festlegen, Entwurfsmodusschriftarten verwenden und vieles mehr.
Zusätzliche EM_SETCHARFORMAT Einstellungen Neue Flags ermöglichen es dem Client, die Standardschriftart und -schriftgrößen für einen bestimmten LCID- oder Zeichensatz festzulegen, um die Standardschriftart für das Steuerelement festzulegen, um zu verhindern, dass die Tastatur an die Schriftart passt usw.
Einschränken der Eingabe auf ANSI-Text Die Verwendung von TM_SINGLECODEPAGE in EM_SETTEXTMODE verhindert, dass Unicode-Eingaben in ein Rich-Edit-Steuerelement eingegeben werden.
Nicht unterstützte RTF-Schlüsselwort (keyword)-Benachrichtigung EN_LOWFIRTF warnt eine Anwendung, wenn eine nicht unterstützte RTF-Schlüsselwort (keyword) vorhanden ist.
Zusätzliche Sprachunterstützung Weitere Sprachen sind Armenisch, Divehi, Telugu und andere.
Verbesserte Tabellenunterstützung Zu den Features gehören: Umbruch in Zellen, verbesserte Handhabung über RTF und verbesserte Navigation.
ES_VERTICAL Der ES_VERTICAL Fensterstil wird unterstützt.
WM_UNICHAR Support Verwenden Sie WM_UNICHAR, um Unicode-Zeichen an ANSI-Fenster zu senden oder zu posten. Es entspricht WM_CHAR, verwendet jedoch (UTF)-32.

Nicht unterstützte Steuerelementbearbeitungsfunktionalität

Rich-Bearbeitungssteuerelemente unterstützen die meisten, aber nicht alle Funktionen für Steuerelemente mit mehrlineiler Bearbeitung. In diesem Abschnitt werden die Steuerelementnachrichten und Fensterstile zum Bearbeiten von Steuerelementen aufgelistet, die von Rich-Edit-Steuerelementen nicht unterstützt werden.

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

Nicht unterstützte Nachricht Kommentare
EM_FMTLINES Wird nicht unterstützt.
EM_GETHANDLE Rich-Edit-Steuerelemente speichern Text nicht als einfaches Zeichenarray.
EM_GETIMESTATUS Wird nicht unterstützt.
EM_GETMARGINS Wird nicht unterstützt.
EM_SETHANDLE Rich-Edit-Steuerelemente speichern Text nicht als einfaches Zeichenarray.
EM_SETIMESTATUS Wird nicht unterstützt.
EM_SETMARGINS Unterstützt in Microsoft Rich Edit 3.0.
EM_SETRECTNP Wird nicht unterstützt.
EM_SETTABSTOPS Stattdessen wird die EM_SETPARAFORMAT-Nachricht verwendet. Unterstützt in Microsoft Rich Edit 3.0.
WM_CTLCOLOR Stattdessen wird die EM_SETBKGNDCOLOR-Nachricht verwendet.
WM_GETFONT Stattdessen wird die EM_GETCHARFORMAT Nachricht verwendet.

Die folgenden Fensterstile werden mit Steuerelementen für mehrlineare Bearbeitung, aber nicht für Rich-Edit-Steuerelemente verwendet: ES_LOWERCASE, ES_UPPERCASE und ES_OEMCONVERT.

Rich Edit-Tastenkombinationen

Rich-Bearbeitungssteuerelemente unterstützen die folgenden Tastenkombinationen.

Tasten Operations Kommentare
UMSCHALT+RÜCKTASTE Generieren eines LRM/LRM auf einer bidi-Tastatur BiDi-spezifisch
STRG+TAB Registerkarte
STRG+LÖSCHEN Alles auswählen
STRG+ZAHLENPAD 5 Alles auswählen
STRG+A Alles auswählen
STRG+E Zentrierung
STRG+J Rechtfertigen der Ausrichtung
STRG+R Richtige Ausrichtung
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) Akzent akut Drücken Sie den entsprechenden Buchstaben (z. B. a, e oder u). Dies gilt nur für Tastaturen in Englisch, Französisch, Deutsch, Italienisch und Spanisch.
STRG+' (Grab) Akzentgrab Weitere Informationen finden Sie unter STRG+' Kommentare.
STRG+~ (Tilde) Akzent tilde Weitere Informationen finden Sie unter STRG+' Kommentare.
STRG+; (Semikolon) Akzentumlaut Weitere Informationen finden Sie unter STRG+' Kommentare.
STRG+UMSCHALT+6 Akzentpflege (Circumflex) Weitere Informationen finden Sie unter STRG+' Kommentare.
STRG+, (Komma) Akzent-Cedilla Weitere Informationen finden Sie unter STRG+' Kommentare.
STRG+UMSCHALT+' (Apostroph) Aktivieren von smarten Anführungszeichen
Rücktaste Wenn Text geschützt ist, piepen 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 Backspace.
STRG+EINFG Kopieren
UMSCHALT + EINFG Einfügen
Insert 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 KOMMENTARE MIT STRG+NACH-LINKS.
STRG+UMSCHALT NACH LINKS Linke Ausrichtung In BiDi-Dokumenten gilt dies für die Lesereihenfolge von links nach rechts.
STRG+NACH-RECHTS-UMSCHALT Richtige Ausrichtung In BiDi-Dokumenten gilt die Lesereihenfolge von rechts nach links.
STRG+NACH-OBEN Wechseln Sie zur zeile oben.
STRG+NACH-UNTEN Wechseln Sie zur zeile unten.
STRG+POS1 Wechseln Sie zum Anfang des Dokuments.
STRG+ENDE Springt zum Ende des Dokuments
STRG+SEITE NACH OBEN Verschieben Sie eine Seite nach oben. Wenn Sie im SystemEditMode- und Single Line-Steuerelement nichts tun.
STRG+SEITE NACH UNTEN Verschieben Sie eine Seite nach unten. Weitere Informationen finden Sie unter STRG+Seitenaufwärtskommentare.
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 das Ziehen. Beim Ziehen 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 (Nummernblock) Fügt Unicode-Werte ein, wenn xxx größer als 255 ist. Wenn xxx kleiner als 256 ist, wird DER ASCI-Bereichstext basierend auf der aktuellen Tastatur eingefügt. Muss Dezimalwerte eingeben.
ALT+UMSCHALT+STRG+F12 Hex zu Unicode. Falls Alt+X bereits für eine andere Verwendung verwendet wird.
ALT+UMSCHALT+STRG+F11 Der ausgewählte Text wird im Debuggerfenster ausgegeben und in %temp%\DumpFontInfo.txt gespeichert. Nur für Debuggen (muss Flag=8 in Win.ini festgelegt werden)
STRG + UMSCHALT + A Legen Sie alle Obergrenzen fest.
STRG+UMSCHALT+L Fiddle-Aufzählungszeichen.
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; es ändert sich von 28pt -> 36pt -> 48pt -> 72pt -> 80pt; es ändert sich um 10 Punkte im Bereich von 80pt - 1630pt; der Maximalwert ist 1638.
STRG+UMSCHALT+NACH-LINKS Verringern Sie den Schriftgrad. Weitere Informationen finden Sie unter STRG+UMSCHALT+NACH-RECHTS-KOMMENTARE.

Konzept

Verwenden von Rich Edit-Steuerelementen

Fensterlose Rich-Edit-Steuerelemente