我的应用程序过去使用MFC控件,我们在宽字符( CEdit )字符串方面没有任何问题。切换到CRichEditCtrl后,似乎不再支持Unicode。中文字符变成"??“以此类推。我读到过CRichEditCtrl在幕后使用RichEdit*,我也尝试过投射指针,但都不起作用。
我认为可能是字体的问题,但我肯定可以使用Alt键方法将Unicode写到控件中,当它们保存到模型中并写回时,它们是“?”。
在初始化启用Unicode的对话框时,有没有什么隐藏的属性,需要我手动设置?
发布于 2009-09-24 14:01:35
我发现MFC自动使用RichEdit 1.0。除非使用Unicode2.0、3.0或4.0实现,否则无法通过丰富的编辑获得真正的RichEdit支持。我可以手动更改资源文件中的属性:将RichEdit 2.0的类名从"RICHEDIT“更改为"RichEdit20W”(支持Unicode )。
瞧!Unicode支持!
https://stackoverflow.com/questions/1474399
复制相似问题