Bieżące zaznaczenie w formancie edycji wzbogaconej
Użytkownik może wybrać tekst w kontrolce edycji sformatowanej (CRichEditCtrl) przy użyciu myszy lub klawiatury. Bieżące zaznaczenie to zakres zaznaczonych znaków lub położenie punktu wstawiania, jeśli nie wybrano żadnych znaków. Aplikacja może uzyskać informacje o bieżącym zaznaczeniu, ustawić bieżące zaznaczenie, określić, kiedy bieżące zaznaczenie się zmieni, i pokazać lub ukryć wyróżnienie zaznaczenia.
Aby określić bieżące zaznaczenie w kontrolce edycji wzbogaconej, użyj funkcji składowej GetSel . Aby ustawić bieżące zaznaczenie, użyj funkcji składowej SetSel . Struktura CHARRANGE jest używana z tymi funkcjami w celu określenia zakresu znaków. Aby pobrać informacje o zawartości bieżącego zaznaczenia, możesz użyć funkcji składowej GetSelectionType .
Domyślnie kontrolka edycji wzbogaconej pokazuje i ukrywa wyróżnienie zaznaczenia, gdy zyskuje i traci fokus. Wyróżnienie zaznaczenia można pokazać lub ukryć w dowolnym momencie przy użyciu funkcji składowej HideSelection . Na przykład aplikacja może udostępnić okno dialogowe Wyszukiwanie, aby znaleźć tekst w kontrolce edycji sformatowanej. Aplikacja może wybrać pasujący tekst bez zamykania okna dialogowego, w którym przypadku musi użyć HideSelection
polecenia w celu wyróżnienia zaznaczenia.
Aby uzyskać zaznaczony tekst w kontrolce edycji sformatowanej, użyj funkcji składowej GetSelText . Tekst jest kopiowany do określonej tablicy znaków. Należy upewnić się, że tablica jest wystarczająco duża, aby pomieścić zaznaczony tekst oraz znak zerowy zakończenia.
Ciąg można wyszukać w kontrolce edycji sformatowanej przy użyciu funkcji składowej FindText Struktura FINDTEXTEX używana z tą funkcją określa zakres tekstu do wyszukania i ciąg do wyszukania. Można również określić, czy wyszukiwanie jest uwzględniane w wielkości liter.