Winapi RIchEdit Ctrl要使用哪些值?
全部, 从 下划线颜色仅为大于等于0x0800的控件版本声明。但是,对于以前的版本,我应该怎么做 另外,在Windows 8.1上,该变量似乎不可用。这是根据MSVC 2010 那么,如何使bUnderlineType显示红色波浪下划线而不使用标准黑色 多谢各位 [编辑] 对不起,我最近在MSDN中发现了这个矛盾。。。 虽然page说它在RichEdit 4.1+中可用,但page说它在RichEdit 3.0+中可用。现在我知道没有人关心RichEdit 1.0,但是很多系统仍然使用XP,而XP是3.0,因为MS Word确实有红色的波浪形下划线。 问题是,虽然underlinetype设置非常简单,但3.0中下划线的颜色却不简单。 有人知道该怎么做吗? [/编辑] 那么,如何使bUnderlineType显示红色波浪下划线而不使用标准黑色 我没有使用版本4,因此我在问如何在版本2和3中使用它 从: CFU_UNDERLINEWAVE RichEdit 4.1及更高版本:带波浪线下划线的文本 及Winapi RIchEdit Ctrl要使用哪些值?,winapi,formatting,character,richedit,Winapi,Formatting,Character,Richedit,全部, 从 下划线颜色仅为大于等于0x0800的控件版本声明。但是,对于以前的版本,我应该怎么做 另外,在Windows 8.1上,该变量似乎不可用。这是根据MSVC 2010 那么,如何使bUnderlineType显示红色波浪下划线而不使用标准黑色 多谢各位 [编辑] 对不起,我最近在MSDN中发现了这个矛盾。。。 虽然page说它在RichEdit 4.1+中可用,但page说它在RichEdit 3.0+中可用。现在我知道没有人关心RichEdit 1.0,但是很多系统仍然使用XP,而X
因此,您正在寻找的功能在您目标的旧富编辑版本中不存在。@edtheprogrammerguy,我尝试了评论中的建议,即cf.bUnderlineType=CFU_UNDERLINEWAVE | 0x05;,但它不起作用。我没有使用版本4,因此我在问如何在版本2和3中使用它。有什么想法吗?从另一个MSDN页面:,此功能存在于3.0版中。现在,虽然波浪下划线很简单,但颜色下划线在任何地方都没有解释。注释中使用的未记录代码也不起作用。
typedef struct _charformat2 {
UINT cbSize;
DWORD dwMask;
DWORD dwEffects;
LONG yHeight;
LONG yOffset;
COLORREF crTextColor;
BYTE bCharSet;
BYTE bPitchAndFamily;
TCHAR szFaceName[LF_FACESIZE];
WORD wWeight;
SHORT sSpacing;
COLORREF crBackColor;
LCID lcid;
#if (_RICHEDIT_VER >= 0x0500)
union {
DWORD dwReserved;
DWORD dwCookie;
};
#else
DWORD dwReserved;
#endif
SHORT sStyle;
WORD wKerning;
BYTE bUnderlineType;
BYTE bAnimation;
BYTE bRevAuthor;
#if (_RICHEDIT_VER >= 0x0800)
BYTE bUnderlineColor;
#endif
} CHARFORMAT2;
#if (_RICHEDIT_VER >= 0x0800)
BYTE bUnderlineColor;
#endif