RichEdit中,英文系统UNICODE,无法将中文显示出来

yuga 2005-11-30 04:18:08
从Unicode文件中读出一段中文,将它赋值给控件,UpdateData(false)
CEdit能将中文显示出来 CRichEdit不能(显示出的是问号)

这两个控件显示方式有什么差别吗,还是要做什么特别的设置??
...全文
333 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuga 2005-12-02
  • 打赏
  • 举报
回复
中文系统肯定是没问题的,
郁闷,不知道它里面的显示为什么不一样
有些想不通
DrawText也没问题,可以显示中文
iamwjp 2005-12-02
  • 打赏
  • 举报
回复
没有英文系统,否则可以帮你调一下

有没有试着在中文系统下看看结果?
iamwjp 2005-12-02
  • 打赏
  • 举报
回复
yuga 2005-12-02
  • 打赏
  • 举报
回复
终于找到问题了
都想哭了
mmd
一不小心在创建的时候写的是RICHEDIT2A
天哪,折磨了我一个多月
ghyd 2005-12-01
  • 打赏
  • 举报
回复
o 那是你没有设置字符集。使用 Crichedit类的SetDefaultCharFormat()函数来设置字符格式
我记得该函数的参数是如下的一个结构:
typedef struct _charformat
{
UINT cbSize;
_WPAD _wPad1;
DWORD dwMask;
DWORD dwEffects;
LONG yHeight;
LONG yOffset;
COLORREF crTextColor;
BYTE bCharSet;
BYTE bPitchAndFamily;
char szFaceName[LF_FACESIZE];
_WPAD _wPad2;
} CHARFORMATA
把bCharSet赋值为“GB_2312”即可。
具体的见msdn
yuga 2005-12-01
  • 打赏
  • 举报
回复
肯定是UNICODE不然CEdit里也会显示不正常
而且肯定是载入的richedit2.0
iamwjp 2005-12-01
  • 打赏
  • 举报
回复
工程设置里面是定义UNICODE,_UNICODE了吗?
yuga 2005-12-01
  • 打赏
  • 举报
回复
楼上的这样试过是可行的吗?!
我试了一下还是问号
fyx010641 2005-11-30
  • 打赏
  • 举报
回复
RichEdit要初始化一下!!
lixiaosan 2005-11-30
  • 打赏
  • 举报
回复
When the Resource Editor is used to create a Richedit control, by default it creates version 1.0 of the control with the class name "RichEdit". You can edit the resource file in the text editor and change the class of this control to RichEdit20A and RichEdit20W to request the latest ANSI or Unicode version of the control.
yuga 2005-11-30
  • 打赏
  • 举报
回复
我用的就是2.0;你真的能肯定2.0就可以???!!!
我都搞晕了
lixiaosan 2005-11-30
  • 打赏
  • 举报
回复
please use richedit 2.0

http://support.microsoft.com/default.aspx?scid=kb;en-us;261171

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧