Interagieren mit der aktuellen Auswahl

Der Benutzer kann Text in einem Rich-Edit-Steuerelement auswählen, indem er die Maus oder die Tastatur verwendet. Die aktuelle Auswahl ist der Bereich der ausgewählten Zeichen oder die Position der Einfügemarke, wenn keine Zeichen ausgewählt sind. Eine Anwendung kann Informationen über die aktuelle Auswahl erhalten, sie festlegen, bestimmen, wann sie sich ändert, und die Markierung der Auswahl ein- oder ausblenden.

Wichtige Informationen

Technologien

Voraussetzungen

  • C/C++
  • Windows Benutzeroberfläche Programmierung

Anweisungen

Interagieren mit der aktuellen Auswahl

Um die aktuelle Auswahl in einem Rich-Edit-Steuerelement zu bestimmen, verwenden Sie die EM _ EXGETSEL-Meldung. Verwenden Sie zum Festlegen der aktuellen Auswahl die EM _ EXSETSEL-Meldung. Die CHARRANGE-Struktur wird mit beiden Meldungen verwendet und gibt einen Zeichenbereich an. Um Informationen über den Inhalt der aktuellen Auswahl abzurufen, können Sie die EM _ SELECTIONTYPE-Meldung verwenden.

Eine Anwendung kann erkennen, wenn sich die aktuelle Auswahl ändert, indem sie den EN _ SELCHANGE-Benachrichtigungscode verarbeitet. Der Benachrichtigungscode gibt eine SELCHANGE-Struktur an, die Informationen über die neue Auswahl enthält. Ein rich-Edit-Steuerelement sendet diesen Benachrichtigungscode nur, wenn Sie ihn mithilfe der EM _ SETEVENTMASK-Nachricht aktivieren.

Standardmäßig wird die Hervorhebung der Auswahl in einem Rich-Edit-Steuerelement angezeigt und ausblendet, wenn sie an Bedeutung gewinnt und den Fokus verliert. Sie können die Hervorhebung der Auswahl jederzeit mithilfe der MELDUNG EM _ HIDESELECTION ein- oder ausblenden. Beispielsweise kann eine Anwendung ein Suchdialogfeld bereitstellen, um Text in einem Rich-Edit-Steuerelement zu suchen. Die Anwendung kann übereinstimmenden Text auswählen, ohne das Dialogfeld zu schließen. In diesem Fall muss sie die EM _ HIDESELECTION-Meldung verwenden, um die Auswahl hervorzuheben.

Wie bei Bearbeitungssteuerelementen können Sie den ES _ NOHIDESEL-Fensterstil angeben, um zu verhindern, dass ein umfangreiches Bearbeitungssteuerelemente die Auswahl hervorheben, wenn es den Fokus verliert.

Als Alternative zur Verwendung der EM _ EXGETSEL- und EM _ EXSETSEL-Meldungen können Sie die aktuelle Auswahl mithilfe der Bearbeitungssteuerungsmeldungen EM _ GETSEL und EM _ SETSEL abrufen und festlegen. Die EM _ GETSEL-Nachricht packt zwei 16-Bit-Zeichenindizes in ihren 32-Bit-Rückgabewert und funktioniert daher nur für Auswahlen, die vollständig innerhalb des ersten 64K fallen. Ein umfangreiches Bearbeitungssteuerfeld enthält jedoch nie mehr als 32.000 Zeichen Text, es sei denn, Sie erweitern diesen Grenzwert mithilfe der EM _ LIMITTEXT- oder EM _ EXLIMITTEXT-Nachricht. Für Auswahlen, die über die ersten 64 KB text hinausgehen, gibt die EM _ GETSEL-Nachricht –1 zurück. In diesem Fall können Sie weiterhin die in wParam und lParam zurückgegebenen Werte verwenden, um die Start- und Endzeichen der Auswahl zu finden.

Verwenden von Rich Edit-Steuerelementen

Windows demo (CppWindowsCommonControls)