我使用RichEdit控件,根据数据库中存放的绝对路径打开文本文件,显示文本文件内容,在部分机器上运行程序一切正常,但在某些机器上运行时,显示的汉字出现乱码,鼠标指针移动时每次移动半个汉字的位置,请问这种情况是与系统有关还是其他原因导致?如何解决?
是不是系统不是中文系统?
我也碰到过,是RichEdit的版本问题,你换一个DLL就可以了。
我没有碰到过!不过帮你up一下!
设置文本时同时要设置代码页,注意区分UNICODE和ANSI
// 下面片段是 Unicode 文本
SETTEXTEX st = {0};
st.flags = ST_DEFAULT;
st.codepage = 1200;
::SendMessageW(m_TextRichEditCtl.GetSafeHwnd(), EM_SETTEXTEX, (WPARAM) &st, (LPARAM)pwzText);
对,注意区分unicode和ansi
你的系统是2000吧
就是版本的问题,在做安装程序的时候加上RichEdit的dll就ok了!