Winapi RIchEdit Ctrl要使用哪些值?

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

全部,

下划线颜色仅为大于等于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及更高版本:带波浪线下划线的文本


因此,您正在寻找的功能在您目标的旧富编辑版本中不存在。

@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