Udostępnij przez


Aktualne zaznaczenie w kontroli Rich Edit

Użytkownik może wybrać tekst w kontrolce edycji sformatowanej (CRichEditCtrl) przy użyciu myszy lub klawiatury. Aktualne zaznaczenie to zakres zaznaczonych znaków lub miejsce 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 kontroli edycji rozszerzonej, użyj funkcji składowej GetSel. Aby ustawić bieżące zaznaczenie, użyj funkcji SetSel. Struktura CHARRANGE jest używana z tymi funkcjami w celu określenia zakresu znaków. Aby pobrać informacje o treś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 takim przypadku musi użyć HideSelection do 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 null na końcu.

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, w którym należy wyszukiwać, oraz ciąg do wyszukania. Można również określić takie opcje jak to, czy wyszukiwanie rozróżnia wielkość liter.

Zobacz także

Korzystanie z CRichEditCtrl
Sterowanie