Compartilhar via


Estrutura CHARFORMATA (richedit.h)

Contém informações sobre a formatação de caracteres em um controle de edição avançada.

Rich Edit 2.0: A estrutura CHARFORMAT2 é uma extensão do Microsoft Rich Edit 2.0 da estrutura CHARFORMAT . O Microsoft Rich Edit 2.0 e posterior permite que você use qualquer estrutura com as mensagens EM_GETCHARFORMAT e EM_SETCHARFORMAT.

Sintaxe

typedef struct _charformat {
  UINT     cbSize;
  DWORD    dwMask;
  DWORD    dwEffects;
  LONG     yHeight;
  LONG     yOffset;
  COLORREF crTextColor;
  BYTE     bCharSet;
  BYTE     bPitchAndFamily;
  char     szFaceName[LF_FACESIZE];
} CHARFORMATA;

Membros

cbSize

Tipo: UINT

Tamanho em bytes da estrutura especificada. Esse membro deve ser definido antes de passar a estrutura para o controle de edição avançada.

dwMask

Tipo: DWORD

Membros que contêm informações ou atributos válidos a serem definidos. Esse membro pode ser zero, um ou mais de um dos valores a seguir.

Valor Significado
CFM_ALL
windows 8: uma combinação dos seguintes valores: CFM_EFFECTS | CFM_SIZE | CFM_FACE | CFM_OFFSET | CFM_CHARSET
CFM_BOLD
O valor CFE_BOLD do membro dwEffects é válido.
CFM_CHARSET
O membro bCharSet é válido.
CFM_COLOR
O membro crTextColor e o valor CFE_AUTOCOLOR do membro dwEffects são válidos.
CFM_EFFECTS
Windows 8: uma combinação dos seguintes valores: CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE | CFM_COLOR | CFM_STRIKEOUT | CFE_PROTECTED | CFM_LINK
CFM_FACE
O membro szFaceName do é válido.
CFM_ITALIC
O valor CFE_ITALIC do membro dwEffects é válido.
CFM_OFFSET
O membro yOffset é válido.
CFM_PROTECTED
O valor CFE_PROTECTED do membro dwEffects é válido.
CFM_SIZE
O membro yHeight do é válido.
CFM_STRIKEOUT
O valor CFE_STRIKEOUT do membro dwEffects é válido.
CFM_UNDERLINE.
O valor CFE_UNDERLINE do membro dwEffects é válido.

dwEffects

Tipo: DWORD

Efeitos de caractere. Esse membro pode ser uma combinação dos valores a seguir.

Valor Significado
CFE_AUTOCOLOR
A cor do texto é o valor retornado de GetSysColor (COLOR_WINDOWTEXT).
CFE_BOLD
Os caracteres são em negrito.
CFE_DISABLED
RichEdit 2.0 e posterior: Caracteres são exibidos com uma sombra que é deslocada por 3/4 ponto ou um pixel, o que for maior.
CFE_ITALIC
Os caracteres são itálicos.
CFE_STRIKEOUT
Os caracteres são atingidos.
CFE_UNDERLINE
Os caracteres são sublinhados.
CFE_PROTECTED
Os caracteres são protegidos; uma tentativa de modificá-las causará um código de notificação EN_PROTECTED.

yHeight

Tipo: LONG

Altura do caractere, em twips (1/1440 de uma polegada ou 1/20 do ponto de uma impressora).

yOffset

Tipo: LONG

Deslocamento de caractere, em twips, da linha de base. Se o valor desse membro for positivo, o caractere será um sobrescrito; se for negativo, o caractere será um subscrito.

crTextColor

Tipo: COLORREF

Cor do texto. Esse membro será ignorado se o efeito de caractere CFE_AUTOCOLOR for especificado. Para gerar umCOLORREF, use a macro RGB.

bCharSet

Tipo: BYTE

Valor do conjunto de caracteres. O membro bCharSet pode ser um dos valores especificados para o membro lfCharSet da estrutura de LOGFONT. O Microsoft Rich Edit 3.0 poderá substituir esse valor se ele for inválido para os caracteres de destino.

bPitchAndFamily

Tipo: BYTE

Família de fontes e pitch. Esse membro é o mesmo que o membro lfPitchAndFamily da estrutura LOGFONT.

szFaceName[LF_FACESIZE]

Tipo: TCHAR [LF_FACESIZE]

Matriz de caracteres terminada em nulo especificando o nome da fonte.

Observações

Para desativar um atributo de formatação, defina o valor apropriado em dwMask, mas não defina o valor correspondente em dwEffects. Por exemplo, para desativar itálico, defina CFM_ITALIC mas não defina CFE_ITALIC.

Nota

O cabeçalho richedit.h define CHARFORMAT como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows Vista [somente aplicativos da área de trabalho]
servidor com suporte mínimo Windows Server 2003 [somente aplicativos da área de trabalho]
cabeçalho richedit.h

Consulte também

CHARFORMAT2

EM_GETCHARFORMAT

EM_SETCHARFORMAT

EN_PROTECTED

de referência de