Aktuelle Auswahl in einem Rich-Edit-Steuerelement

Der Benutzer kann Text in einem rich-Edit-Steuerelement mithilfe der Maus oder der Tastatur auswählen. Die aktuelle Auswahl wird den Bereich der markierten Zeichen oder die Position der Einfügemarke, wenn keine Zeichen markiert sind. Eine Anwendung kann erhalten Sie Informationen über die aktuelle Auswahl, die aktuelle Auswahl festlegen, bestimmen, wenn die aktuelle Auswahl ändert, und ein- oder Ausblenden der Auswahl markieren.

Um die aktuelle Auswahl in einem rich-Edit-Steuerelement zu ermitteln, verwenden Sie die EM_EXGETSEL -Nachricht. Um die aktuelle Auswahl festzulegen, verwenden Sie die EM_EXSETSEL -Nachricht. Die CHARRANGE -Struktur wird in beiden Nachrichten verwendet und gibt einen Bereich von Zeichen. Informationen über den Inhalt der aktuellen Auswahl abzurufen, können Sie die EM_SELECTIONTYPE -Nachricht.

Eine Anwendung kann erkennen, wenn die aktuelle Auswahl ändert die EN_SELCHANGE -Benachrichtigung verarbeitet. Die Benachrichtigung legt eine SELCHANGE -Struktur, die Informationen über die neue Auswahl. Ein rich-Edit-Steuerelement sendet diese Benachrichtigung nur dann, wenn Sie es aktivieren, indem Sie die EM_SETEVENTMASK -Meldung.

Standardmäßig zeigt ein rich-Edit-Steuerelement und blendet die Auswahlmarkierung wenn es erhält und den Fokus verliert. Sie können ein- oder ausblenden die Auswahlmarkierung jederzeit mithilfe der EM_HIDESELECTION -Nachricht. Eine Anwendung könnte z. B. ein Suchdialogfeld zum Suchen von Text in einem rich-Edit-Steuerelement bereitstellen. Die Anwendung möglicherweise passenden Text auswählen, ohne das Dialogfeld zu schließen, in diesem Fall muss es die EM_HIDESELECTION-Nachricht verwenden, um die Auswahl zu markieren.

Wie bei Edit-Steuerelemente, können Sie angeben, den Fensterstil ES_NOHIDESEL zu verhindern, dass ein rich-Edit-Steuerelement die Auswahlmarkierung ausblenden, wenn es den Fokus verliert. Die EM_HIDESELECTION-Nachricht können Sie auch um den Fensterstil ES_NOHIDESEL zu ändern, nachdem ein rich-Edit-Steuerelement erstellt wird.

Anstelle von EM_EXGETSEL und EM_EXSETSEL Nachrichten, Sie abrufen und festlegen die aktuelle Auswahl mithilfe der EM_GETSEL und EM_SETSEL bearbeiten Steuerungsmeldungen. Die Nachricht EM_GETSEL packt zwei Indizes in 16-Bit-Zeichen in ihren 32-Bit-Rückgabewert und funktioniert daher nur für Auswahlen, die vollständig innerhalb der ersten 64 K fallen. Ein rich-Edit-Steuerelement wird jedoch nie mehr als 32 K von Text, enthalten, es sei denn, Sie dieses Limit erweitern, indem Sie die EM_EXLIMITTEXT -Nachricht. Auswahlen, die über die ersten 64K des Texts hinausgehen, gibt die EM_GETSEL Nachricht – 1.

Index