Formatowanie znaków w formantach edycji wzbogaconej
Możesz użyć funkcji członkowskich kontrolki edycji wzbogaconej (CRichEditCtrl) do formatowania znaków i pobierania informacji o formatowaniu. W przypadku znaków można określić typface, rozmiar, kolor i efekty, takie jak pogrubienie, kursywa i chronione.
Formatowanie znaków można stosować przy użyciu funkcji składowych SetSelectionCharFormat i SetWordCharFormat. Aby określić bieżące formatowanie znaków dla zaznaczonego tekstu, użyj funkcji składowej GetSelectionCharFormat . Struktura CHARFORMAT jest używana z tymi funkcjami składowymi do określania atrybutów znaków. Jednym z ważnych członków CHARFORMAT jest dwMask. W SetSelectionCharFormat
systemach i SetWordCharFormat
dwMask określa, które atrybuty znaków zostaną ustawione przez to wywołanie funkcji. GetSelectionCharFormat
zgłasza atrybuty pierwszego znaku w zaznaczeniu; dwMask określa atrybuty, które są spójne w całym zaznaczeniu.
Można również pobrać i ustawić "domyślne formatowanie znaków", które jest formatowaniem zastosowanym do dowolnych później wstawionych znaków. Jeśli na przykład aplikacja ustawi domyślne formatowanie znaków na pogrubienie, a użytkownik wpisze znak, ten znak jest pogrubiony. Aby uzyskać i ustawić domyślne formatowanie znaków, użyj funkcji składowych GetDefaultCharFormat i SetDefaultCharFormat.
Atrybut znaku "chroniony" nie zmienia wyglądu tekstu. Jeśli użytkownik podejmie próbę zmodyfikowania chronionego tekstu, kontrolka edycji sformatowanej wysyła okno nadrzędne EN_PROTECTED komunikat powiadomienia, zezwalając okno nadrzędnemu na zezwolenie na zmianę lub uniemożliwienie tej zmiany. Aby otrzymać ten komunikat powiadomienia, należy włączyć go za pomocą funkcji składowej SetEventMask . Aby uzyskać więcej informacji na temat maski zdarzeń, zobacz Powiadomienia z kontrolki edycji wzbogaconej w dalszej części tego tematu.
Kolor pierwszego planu jest atrybutem znaku, ale kolor tła jest właściwością kontrolki edycji wzbogaconej. Aby ustawić kolor tła, użyj funkcji składowej SetBackgroundColor .