Formatação de caractere em controles de edição avançada
Você pode usar as funções de membro de controle de edição avançado (CRichEditCtrl2.147.483.647) caracteres de formato e recuperar as informações de formatação. Para caracteres, você pode especificar o caráter tipo, o tamanho, colori-los, e os efeitos como negrito, em itálico, e protegidos.
Você pode aplicar formatação de caractere usando as funções de membro de SetSelectionCharFormat e de SetWordCharFormat . Para determinar a formatação atual de caracteres para o texto selecionado, use a função de membro de GetSelectionCharFormat . A estrutura de CHARFORMAT é usada com essas funções de membro para especificar atributos de caractere. Um dos membros importantes de CHARFORMAT é dwMask. Em SetSelectionCharFormat e em SetWordCharFormat, dwMask especifica que os atributos de caracteres serão definidos por esta chamada de função. GetSelectionCharFormat informa os atributos do primeiro caractere na seleção; dwMask especifica os atributos que são consistentes em toda a seleção.
Você também pode obter e definir “a formatação padrão de caractere”, que é a formatação aplicada a todos os caracteres subsequentemente inseridos. Por exemplo, se um aplicativo definir o caractere padrão que formata ao usuário em negrito e então digite um caractere, o caractere é em negrito. Para obter e definir a formatação padrão de caractere, use as funções de membro de GetDefaultCharFormat e de SetDefaultCharFormat .
O atributo “protegido” de caracteres não altera a aparência do texto. Se o usuário tentar modificar o texto protegido, um controle de edição rico envia a janela pai uma notificação de EN_PROTECTED , permitindo que a janela pai permitir ou impede a alteração. Para receber essa notificação, você deve habilitá-lo usando a função de membro de SetEventMask . Para obter mais informações sobre a máscara de evento, consulte Notificações de um controle de edição avançado, mais adiante neste tópico.
A cor de primeiro plano é um atributo de caracteres, mas a cor do plano de fundo é uma propriedade do controle de edição sofisticado. Para definir a cor do plano de fundo, use a função de membro de SetBackgroundColor .