jmpjmpje 2017-10-15 21:18 采纳率: 40%
浏览 948
已结题

Ansi工程中如何使用Unicode Edit控件?

一个MFC - Ansi工程,比较大,代码很多,加上也不是我写的,所以不要建议我把整个工程转为Unicode了,能走这条路我也不上来提问了。

它里面其中一个对话框,对话框上有个Edit , 是只读的,不用接受用户输入。

我想在这个Edit上显示Unicode字符串,不要叫我把Unicode转换成Ansi再显示,能这样做我也不会上来提问了。

关键是,有些Unicode字符,Ansi 根本显示不出来,出来的都是乱码或问号,比如Unicode编码0x2776,转到Ansi是0x3F,一个问号。

现在,就是想在这个CEdit上显示Unicode字符串,请教解决方案。

  • 写回答

4条回答 默认 最新

  • encoderlee 领域专家: 系统编程技术领域 2017-10-17 12:21
    关注

    显式的使用Unicode API
    Unicode字符串使用CStringW来保存
    给Edit设置文本使用SetWindowTextW

    CStringW str = L"你好";
    m_edit.SetWindowTextW(str);

    评论

报告相同问题?