首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CRichEditCtrl中插入对象位置有关问题

2012-02-05 
CRichEditCtrl中插入对象位置问题这是获取CRichEditCtrl组件上文本的函数,可以获得文本及文本中间插入的gi

CRichEditCtrl中插入对象位置问题
这是获取CRichEditCtrl组件上文本的函数,可以获得文本及文本中间插入的gif图,并把
gif头像转换为文本字符串,如:)     : <等
现在是输入英文+gif头像得到的字符串没问题,但中文+gif头像就会取错位置。调试跟踪发现是ole-> GetObject(i,   &reo,   REO_GETOBJ_NO_INTERFACES);这个地方取回来时不管是英文文本还是汉字1个字都算1个字符,所以text   +=   str.Mid(pos,   reo.cp   -   pos);这里得到的字符串就不对了。


[解决办法]
定义一个nUniCount
for (int j=0;j <strMid.GetLength();j++){
unsigned char c = strMid.GetAt(j);
if (c > 127){
nUniCount ++;
j++;
}
}

热点排行