代码之家  ›  专栏  ›  技术社区  ›  Mike Caron

如何向cricheditctrl添加Unicode支持?

  •  3
  • Mike Caron  · 技术社区  · 15 年前

    我的应用程序使用了一个MFC CEdit控件,我们对宽字符(Unicode)字符串没有问题。切换到cricheditctrl后,似乎不再支持Unicode。汉字变成了??“等等。我读过cricheditctrl在引擎盖下使用richedit*的文章,我曾尝试过投射指针,但没有任何效果。

    我以为它可能是字体,但我当然可以使用alt-key方法将Unicode写入控件,就在它们保存到模型中并写回时,它们是?????”

    是否有隐藏属性,在初始化将启用Unicode的对话框时必须执行一些手动设置?

    1 回复  |  直到 15 年前
        1
  •  5
  •   Mike Caron    15 年前

    我发现MFC自动使用richedit 1.0。除非使用RichEdit2.0、3.0或4.0实现,否则RichEdit将不支持真正的Unicode。我可以手动更改资源文件中的属性:对于richedit 2.0,将类名从“richedit”更改为“richedit20w”(使用Unicode支持)。

    哇!Unicode支持!