Compartilhar via


Formatação de caractere em controles de edição avançada

Você pode usar funções membro do controle de edição avançada (CRichEditCtrl) para formatar caracteres e recuperar informações de formatação. Para caracteres, você pode especificar tipo, tamanho, cor e efeitos como negrito, itálico e protegido.

Você pode aplicar a formatação de caracteres usando as funções membro SetSelectionCharFormat e SetWordCharFormat. Para determinar a formatação de caracteres atual para o texto selecionado, use a função membro GetSelectionCharFormat. A estrutura CHARFORMAT é usada com essas funções membro para especificar atributos de caractere. Um dos membros importantes de CHARFORMAT é dwMask. Em SetSelectionCharFormat e SetWordCharFormat, dwMask especifica quais atributos de caractere serão definidos por essa chamada de função. GetSelectionCharFormat relata os atributos do primeiro caractere na seleção; dwMask especifica os atributos que são consistentes durante toda a seleção.

Você também pode obter e definir a "formatação de caractere padrão", que é a formatação aplicada a quaisquer caracteres inseridos posteriormente. Por exemplo, se um aplicativo definir a formatação de caractere padrão como negrito e o usuário digitar um caractere, esse caractere estará em negrito. Para obter e definir a formatação de caracteres padrão, use as funções membro GetDefaultCharFormat e SetDefaultCharFormat.

O atributo de caractere "protegido" não altera a aparência do texto. Se o usuário tentar modificar o texto protegido, um controle de edição avançada enviará à janela pai uma mensagem de notificação EN_PROTECTED, possibilitando que a janela pai permita ou impeça a alteração. Para receber essa mensagem de notificação, você precisa habilitá-la usando a função membro SetEventMask. Para obter mais informações sobre a máscara de eventos, confira Notificações de um controle de edição avançada mais adiante neste tópico.

A cor de primeiro plano é um atributo de caractere, mas a cor da tela de fundo é uma propriedade do controle de edição avançada. Para definir a cor da tela de fundo, use a função membro SetBackgroundColor.

Confira também

Usando CRichEditCtrl
Controles