读书人

:CRichEditCtrl控件有关问题

发布时间: 2012-07-29 15:26:14 作者: rapoo

求助:CRichEditCtrl控件问题
各位高手:setsel这个函数是不是不认/r/n回车换行符,当我将一段message中的表情转义符替换成表情操作时,如果碰到回车换行符,所有的表情位置都错位了,好像也没什么规律.


[解决办法]
好像可以的哦

你是先怎样将message写进richedit的?

先全部写了在将转义符更换还是一个个字符的读?

我试过在cstring中找到转义符的位置,记录,将转义符去掉,然后
SetSel(-1, -1);
ReplaceSel(strMsg + "\r\n");

之后再插图片,没有问题哦

[解决办法]
codeproject上面有一个例子,是RichEdit里面插入图像的,你可以找找看,我以前下载看过,不过电脑太乱不知道放哪里了。
[解决办法]
这样的话或者换一种方式咯

一个字符一个字符的读和写,读到转义符的时候用
int nCharCount = pRichEditCtrl->GetTextLength();
来读取插入的位置

或者将转义符前面的先写,插入图片,再写后面的,一段一段来
反正都要解析转义符的

读书人网 >VC/MFC

热点推荐