Sign-up....

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 >
# 2 Re: richedit使用疑问,在线等急

CFM_UNDERLINE.

The CFE_UNDERLINE value of the dwEffects member is valid.

看看msdn吧

sunyi366 at 2005-1-19 18:06:09 >
# 3 Re: richedit使用疑问,在线等急

cf.dwEffects = 0;

加上这句呢?

fanccYang at 2005-1-19 18:42:15 >
# 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);;

shishulv at 2005-1-20 19:39:34 >
# 5 Re: richedit使用疑问,在线等急

关注!我正想用它呢。嘿嘿!

shanhujiao_2000 at 2005-1-20 19:54:01 >
# 6 Re: richedit使用疑问,在线等急

当然要有限制了,限制你要设置的字体颜色,setsel(0,5)也就是设置richEdit里面0-5光标的字体的属性,

同理,你可以设置richEdit里面任意一个字体的颜色。SetSelectionCharFormat(cf)(只能用这个);

shishulv at 2005-1-21 10:12:14 >
# 7 Re: richedit使用疑问,在线等急

server: serversend 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 >
# 8 Re: richedit使用疑问,在线等急

那你说怎么办啊,

shishulv at 2005-1-21 10:33:45 >
# 9 Re: richedit使用疑问,在线等急

server和client作不同的处理吗?

shishulv at 2005-1-21 10:35:30 >
# 10 Re: richedit使用疑问,在线等急

========================

难道我每向richedit添加一条信息,就要把以前所有的信息都setsel一次?

======================

不用啊,以前的如果不变,就不用再重新设置啊.

jun_01 at 2005-1-24 10:15:25 >

VC/MFC

All Classified