如何修CRichEditCtrl 2.0中的链接文字的颜色?使用的是CFE_LINK标志添加的链接,默认颜色是蓝色,使用普通的方式修改没有用,如CFM_COLOR?
另外,如何从CRichEditCtrl解析出文字的颜色,GetSelectCharFormat可以读出选中字符串的共同格式信息,而我要识别整个窗口中文字的颜色,另如多少到多少,是什么颜色等,又没有什么叫灵活的处理方法或者代码?

解决方案 »

  1.   

    CHARFORMAT cfm;
    cfm.cbSize      = sizeof(cfm);
    GetSelectionCharFormat(cfm);

    cfm.dwEffects   = ~CFE_AUTOCOLOR;
    cfm.dwMask      = CFM_COLOR; 
    cfm.crTextColor = clr;// 改变颜色
    SetSelectionCharFormat(cfm);
      

  2.   

    SetCharFormat可以修改普通文字的颜色,但对Link文字无效,即使去了CFM_AUTOCOLOR和CFM_PROTECTED属性都不行
      

  3.   

    to 9731boy, awnucel: Faint, RTF虽然不能说通行天下,但至少也是Windows下尽为人知,MS如果没有提供开发接口,还得程序员自己写些什么解析器,是说不过去的
      

  4.   

    SetDefaultCharFormat
    哦没用过
      

  5.   

    to MAX305(鼹鼠):SetDefaultCharFormat是修改缺省文字格式,也就是改变所有没有指定格式的文字。