英文系统下,如何将汉字从richedit中读取和写入显示?

yuga 2005-09-07 11:35:11
程序是UNICODE的,用GetWindowText获取出来的汉字都是问号
将汉字ReplaceSel进去也变成问号

发现只有通过剪贴板copy出来的是UNICODE的汉字,parse进去的汉字也可以显示

那位知道剪贴板的copy和parse里面是怎么做的?!
...全文
289 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuga 2005-09-09
  • 打赏
  • 举报
回复
难道除了分析RTF就没有办法

取出来和将汉字ReplaceSel进去
:(
老夏Max 2005-09-07
  • 打赏
  • 举报
回复
关于重载控件参考:
http://www.vckbase.com/document/viewdoc/?id=328
yuga 2005-09-07
  • 打赏
  • 举报
回复
肯定是UNICODE的,别的控件上都是好的,只有这个richedit不行
楼上兄台,如果有这样的例子
可否发个给我看看
谢谢
老夏Max 2005-09-07
  • 打赏
  • 举报
回复
为RichEdit设置正确的字符集,参考我在另一个帖子中的回复:
http://community.csdn.net/Expert/topic/4252/4252333.xml?temp=.995373
goodboyws 2005-09-07
  • 打赏
  • 举报
回复
GetWindowText获取出来的汉字都是问号??,怀疑你的程序是不是UNICODE
vcmute 2005-09-07
  • 打赏
  • 举报
回复
CF_UNITEXT
yuga 2005-09-07
  • 打赏
  • 举报
回复
CString temp;
m_rdtMsg.GetWindowText(temp);
这个GetWindowText肯定是GetWindowTextW

Debug里看到的就是问号
yuga 2005-09-07
  • 打赏
  • 举报
回复
直接输入法输入显示没问题
问题是取出来和将汉字ReplaceSel进去

怎么才能做到像copy和parse一样
goodboyws 2005-09-07
  • 打赏
  • 举报
回复
GetWindowText出来是问号,怎么弄的,给点代码!
不会是在Debug里看的吧
yuga 2005-09-07
  • 打赏
  • 举报
回复
GetSystemDefaultLangID()得出的结果是
default:
cCharSet = ANSI_CHARSET;

可是我输入的是中文,GetWindowText出来的就是问号(肯定是UNICODE)
pomelowu 2005-09-07
  • 打赏
  • 举报
回复
另外,建议在MSDN里查找这个例子:
IME Sample: Demonstrates How to Control IME Mode and Implement IME Level 3
pomelowu 2005-09-07
  • 打赏
  • 举报
回复
用Unicode,然后创建汉字字体,用WM_SETFONT消息发给控件,就能正常显示了。
lein2101 2005-09-07
  • 打赏
  • 举报
回复
你直接用GetWindowTextW取一下试试,我觉得还是你的程序不是UNICODE的问题

15,976

社区成员

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

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