CHARFORMAT结构包含有关丰富编辑控件中字符格式设置的信息。
typedef struct _charformat {en
UINT cbSize;
_WPAD _wPad1;
DWORD dwMask;
DWORD dwEffects;
LONG yHeight;
LONG yOffset;
COLORREF crTextColor;
BYTE bCharSet;
BYTE bPitchAndFamily;
CHAR szFaceName[LF_FACESIZE];
_WPAD _wPad2;
} CHARFORMAT;
会员
CBSIZE
此结构的字节大小。在将结构传递给丰富的编辑控件之前必须设置。
dwMask
成员包含有效信息或属性设置。该成员可以为零个或多个以下值:
值 | 含义 |
CFM_BOLD | dwEffects会员的CFE_BOLD值有效。 |
CFM_COLOR | crTextColor成员和dwEffects成员的CFE_AUTOCOLOR值有效。 |
CFM_FACE | szFaceName成员有效。 |
CFM_ITALIC | dwEffects成员的CFE_ITALIC值有效。 |
CFM_OFFSET | Y偏移成员有效。 |
CFM_PROTECTED | dwEffects成员的CFE_PROTECTED值有效。 |
CFM_SIZE | yHeightga成员有效。 |
CFM_STRIKEOUT | dwEffects会员的CFE_STRIKEOUT值有效。 |
CFM_UNDERLINE. | dwEffects成员的CFE_UNDERLINE值有效。 |
dwEffects
字符效果。该成员可以是以下值的组合:
值 | 含义 |
CFE_AUTOCOLOR | 文本颜色是返回值GetSysColor(COLOR_WINDOWTEXT)。 |
CFE_BOLD | 人物大胆 |
CFE_ITALIC | 字符是斜体 |
CFE_STRIKEOUT | 人物被打倒了 |
CFE_UNDERLINE | 字符加下划线。 |
CFE_PROTECTED | 人物受到保护;尝试修改它们将导致EN_PROTECTED通知消息。 |
yHeightga
字符高度
Y偏移
字符偏离基线。如果这个成员是积极的,这个角色是上标;如果是负数,则字符是下标。
crTextColor
文字颜色。如果指定了CFE_AUTOCOLOR字符效果,则忽略该成员。
bCharSet
字符集值。可以是为LOGFONT结构lfCharSet成员指定的值之一。
bPitchAndFamily
字体系和音调。该成员与LOGFONT结构的lfPitchAndFamily成员相同。
szFaceName
用于指定字体名称的Null终止字符数组。
备注
该结构与EM_GETCHARFORMAT和EM_SETCHARFORMAT消息一起使用。
也可以看看
GetSysColor, EM_GETCHARFORMAT, EM_SETCHARFORMAT, EN_PROTECTED, LOGFONT