Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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.
Tematy pokrewne