Bieżące zaznaczenie formantu Rich Edit

Użytkownik może wybrać tekst w formancie edycji wzbogaconej za pomocą myszy lub klawiatury. Bieżące zaznaczenie jest zakres zaznaczonych znaków lub położenie punktu wstawiania, jeśli nie zaznaczono żadnych znaków. Aplikację można uzyskać informacje dotyczące bieżącego zaznaczenia, ustawianie bieżącego zaznaczenia, określić, kiedy bieżące zaznaczenie zmiany i pokazywanie lub ukrywanie wyboru Wyróżnij.

Aby określić bieżące zaznaczenie w formancie edycji wzbogaconej, należy użyć komunikat EM_EXGETSEL . Aby ustawić bieżącego zaznaczenia, należy użyć komunikat EM_EXSETSEL . Struktura CHARRANGE jest używany zarówno wiadomościami i określa zakres znaków. Aby pobrać informacje o zawartości bieżącego zaznaczenia, można użyć wiadomości EM_SELECTIONTYPE.

Aplikację można wykryć, kiedy bieżące zaznaczenie zostanie zmienione przez przetwarzanie wiadomości z powiadomieniem EN_SELCHANGE . Powiadomienie określa strukturę SELCHANGE , zawierający informacje na temat nowego zaznaczenia. Formant edycji wzbogaconej wysyła to powiadomienie, tylko wtedy, gdy zostanie włączona przy użyciu wiadomości EM_SETEVENTMASK.

Domyślnie formant edycji wzbogaconej pokazuje i ukrywa wyróżnienie zaznaczenia, gdy zyski i traci fokus. Można pokazać lub ukryć wyróżnienie zaznaczenia w dowolnym momencie przy użyciu wiadomości EM_HIDESELECTION . Na przykład aplikacja może dostarczać okno dialogowe wyszukiwania znaleźć tekst w formancie edycji wzbogaconej. Aplikacja może wybierz dopasowania tekstu bez zamykania okna dialogowego, w którym to przypadku go użyć wiadomości EM_HIDESELECTION zaznaczenie.

Podobnie jak w przypadku formantów edycyjnych, można określić styl okna ES_NOHIDESEL, aby uniemożliwić ukrywanie wyróżnienie zaznaczenia, gdy traci fokus formant edycji wzbogaconej. Można również użyć wiadomości EM_HIDESELECTION aby zmienić styl okna ES_NOHIDESEL, po utworzeniu formant edycji wzbogaconej.

Zamiast za pomocą wiadomości EM_EXGETSEL i EM_EXSETSEL , należy pobrać i ustawić bieżącego zaznaczenia przy użyciu EM_GETSEL i komunikaty sterujące Edycja EM_SETSEL . Wiadomość EM_GETSEL pakiety dwa indeksy znaków 16-bitowych na wartość zwracany 32-bitowych i w związku z tym, działa tylko w przypadku zaznaczenia, które mieszczą się całkowicie w pierwszych 64 KB. Jednak formant edycji wzbogaconej nigdy nie zawierają więcej niż 32 K tekstu, chyba, że rozszerzenie tego limitu przy użyciu wiadomości EM_EXLIMITTEXT . W przypadku zaznaczenia, które wykraczają poza pierwszych 64 KB tekstu komunikat EM_GETSEL zwraca – 1.

Index