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

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

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

那位知道剪贴板的copy和parse里面是怎么做的?!
...全文
145 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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的问题
回复
发动态
发帖子
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
社区公告
暂无公告