richedit使用疑问,在线等急
用下面代码处理richedit控件,结果字符下面出现了下划线,但是字体的颜色还是黑色,没有按照cf.crTextColor = RGB(255,0,0);设置的字体进行显示,请问怎么回事
CHARFORMAT cf;
cf.cbSize = 60;
cf.dwMask = CFM_COLOR|CFM_SIZE|CFM_FACE|CFM_UNDERLINE;
//cf.dwEffects = CFE_AUTOCOLOR;
cf.yHeight =200;
cf.crTextColor = RGB(255,0,0);
strcpy(cf.szFaceName ,_T("隶书"));
m_richShow.SetSelectionCharFormat(cf);;
[337 byte] By [
msdn] at [2007-8-14 10:51:56]

# 1 Re: richedit使用疑问,在线等急
COLORREF color = RGB(0,0,255);
edit.GetDefaultCharFormat(cf);
cf.crTextColor = color;
cf.dwMask = CFM_COLOR;
cf.dwEffects = 0;
edit.SetSelectionCharFormat(cf);
============
我的一个程序中的代码运行正常. 呵呵
jun_01 at 2005-1-19 18:00:55 >

# 4 Re: richedit使用疑问,在线等急
CHARFORMAT cf;
cf.cbSize = 60;
cf.dwMask = CFM_COLOR|CFM_SIZE|CFM_FACE|CFM_UNDERLINE;
cf.dwEffects = GetSysColor(COLOR_3DDKSHADOW);
cf.yHeight =200;
cf.crTextColor = RGB(255,0,0);
strcpy(cf.szFaceName ,_T("隶书"));
m_richShow.SetSelectionCharFormat(cf);;
# 6 Re: richedit使用疑问,在线等急
当然要有限制了,限制你要设置的字体颜色,setsel(0,5)也就是设置richEdit里面0-5光标的字体的属性,
同理,你可以设置richEdit里面任意一个字体的颜色。SetSelectionCharFormat(cf)(只能用这个);
# 7 Re: richedit使用疑问,在线等急
server: serversend message1 ---- RGB(255,0,0)
server: server send message2 ---- RGB(255,0,0)
client: client send message1 ---- RGB(0,255,0)
server: server send message3 ---- RGB(255,0,0)
client: client send message2 ---- RGB(0,255,0)
难道我每向richedit添加一条信息,就要把以前所有的信息都setsel一次?
whmsd at 2005-1-21 10:31:20 >
