Udostępnij przez


Jak sformatować tekst w kontrolkach edycji tekstu sformatowanego

Aplikacja może wysyłać komunikaty do kontrolki edycji wzbogaconej w celu formatowania znaków i akapitów oraz pobierania informacji o formatowaniu. Atrybuty formatowania akapitu obejmują wyrównanie, karty, wcięcia, numerowanie i proste tabele. W przypadku znaków można określić nazwę czcionki, rozmiar, kolor i efekty, takie jak pogrubienie, kursywa i chronione.

Co musisz wiedzieć

Technologii

  • kontrolek systemu Windows

Warunki wstępne

  • C/C++
  • Programowanie interfejsu użytkownika systemu Windows

Instrukcje

Formatowanie tekstu w Rich Edit Control

Formatowanie akapitu można zastosować przy użyciu komunikatu EM_SETPARAFORMAT. Aby określić bieżące formatowanie akapitu dla zaznaczonego tekstu, użyj komunikatu EM_GETPARAFORMAT. Struktura PARAFORMAT lub PARAFORMAT2 jest używana z obydwoma komunikatami w celu określenia atrybutów formatowania akapitu.

Formatowanie znaków można zastosować przy użyciu komunikatu EM_SETCHARFORMAT. Aby określić bieżące formatowanie znaków dla zaznaczonego tekstu, możesz użyć komunikatu EM_GETCHARFORMAT. Struktura CHARFORMAT lub CHARFORMAT2 jest używana z obydwoma komunikatami do określania atrybutów znaków.

Można również użyć EM_SETCHARFORMAT i EM_GETCHARFORMAT komunikatów, aby ustawić i pobrać formatowanie znaków punktu wstawiania, czyli formatowanie, które jest stosowane do znaków, które zostaną później wstawione. Jeśli na przykład aplikacja ustawi domyślne formatowanie znaków na pogrubienie, a użytkownik wpisze znak, ten znak jest pogrubiony.

Formatowanie znaków punktu wstawiania jest stosowane do nowo wstawionego tekstu tylko wtedy, gdy bieżące zaznaczenie jest puste (jeśli bieżące zaznaczenie jest punktem wstawiania). W przeciwnym razie nowy tekst zakłada formatowanie znaków tekstu, który zastępuje. Jeśli zaznaczenie zmieni się, domyślne formatowanie znaków zmieni się tak, aby było zgodne z pierwszym znakiem w nowym zaznaczeniu.

Efekt chronionego znaku jest unikatowy, ponieważ nie zmienia wyglądu tekstu. Jeśli użytkownik spróbuje zmodyfikować chroniony tekst, kontrolka edycji sformatowanej wysyła okno nadrzędne EN_PROTECTED kod powiadomienia, dzięki czemu okno nadrzędne zezwala lub uniemożliwia zmianę. Aby otrzymać ten kod powiadomienia, należy go włączyć przy użyciu komunikatu EM_SETEVENTMASK.

Kolor pierwszego planu jest zawsze atrybutem znaku. W programie Microsoft Rich Edit 1.0 kolor tła jest tylko właściwością kontrolki edycji wzbogaconej. Aby ustawić domyślny kolor tła, użyj komunikatu EM_SETBKGNDCOLOR. Pamiętaj, że Rich Edit nie obsługuje komunikatu WM_CTLCOLOREDIT.

Przy użyciu zaawansowanych kontrolek edycji

pokaz wspólnych kontrolek systemu Windows (CppWindowsCommonControls)