The CHARFORMAT structure contains information about character formatting in a rich edit control.
Rich Edit 2.0: The CHARFORMAT2 structure is a rich edit 2.0 extension of the CHARFORMAT structure. Rich edit 2.0 allows you to use either structure with the EM_GETCHARFORMAT and EM_SETCHARFORMAT messages.
typedef struct _charformat {
UINT cbSize;
_WPAD _wPad1;
DWORD dwMask;
DWORD dwEffects;
LONG yHeight;
LONG yOffset;
COLORREF crTextColor;
BYTE bCharSet;
BYTE bPitchAndFamily;
TCHAR szFaceName[LF_FACESIZE];
_WPAD _wPad2;
} CHARFORMAT;
Value | Meaning |
---|---|
CFM_BOLD | The CFE_BOLD value of the dwEffects member is valid. |
CFM_CHARSET | The bCharSet member is valid. |
CFM_COLOR | The crTextColor member and the CFE_AUTOCOLOR value of the dwEffects member are valid. |
CFM_FACE | The szFaceName member is valid. |
CFM_ITALIC | The CFE_ITALIC value of the dwEffects member is valid. |
CFM_OFFSET | The yOffset member is valid. |
CFM_PROTECTED | The CFE_PROTECTED value of the dwEffects member is valid. |
CFM_SIZE | The yHeight member is valid. |
CFM_STRIKEOUT | The CFE_STRIKEOUT value of the dwEffects member is valid. |
CFM_UNDERLINE. | The CFE_UNDERLINE value of the dwEffects member is valid. |
Value | Meaning |
---|---|
CFE_AUTOCOLOR | The text color is the return value of GetSysColor (COLOR_WINDOWTEXT). |
CFE_BOLD | Characters are bold. |
CFE_ITALIC | Characters are italic. |
CFE_STRIKEOUT | Characters are struck out. |
CFE_UNDERLINE | Characters are underlined. |
CFE_PROTECTED | Characters are protected; an attempt to modify them will cause an EN_PROTECTED notification message. |
This structure is used with the EM_GETCHARFORMAT and EM_SETCHARFORMAT messages.
Windows NT: Requires version 3.51 or later.
Windows: Requires Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in richedit.h.
Unicode: Defined as Unicode and ANSI structures.
Rich Edit Controls Overview, Rich Edit Structures, CHARFORMAT2, EM_GETCHARFORMAT, EM_SETCHARFORMAT, EN_PROTECTED, GetSysColor, LOGFONT