BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #8623同步于 2008/6/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

vc里显示维文的问题

stillvxxw
2008/6/19镜像同步3 回复
任务描述:从crichedit控件中获得维文然后显示在clistctrl控件中的某一列,环境vc++6.0。 我的思路:从crichedit控件中获得维文的unicode码,然后显示在clistctrl中。 下面是我做的一些尝试: 我根据http://uyghurcomputer.blogbus.com/logs/5398230.html的介绍,安装了维文字体,现在可以在crichedit和cedit控件中输入维文了,也可以通过cedit的Copy()和Paste()方法在edit控件中相互拷贝,但当我用GetWindowText()获得一个Edit控件中的维文的unicode码,用SetWindowText()将得到的unicode码显示在另一个edit控件中则出现乱码。我又试着创建一个维文字体, CFont font; VERIFY(font.CreateFont( 30, // nHeight 0, // nWidth 0, // nEscapement 0, // nOrientation FW_NORMAL, // nWeight FALSE, // bItalic FALSE, // bUnderline 0, // cStrikeOut DEFAULT_CHARSET , // nCharSet OUT_DEFAULT_PRECIS, // nOutPrecision CLIP_DEFAULT_PRECIS, // nClipPrecision DEFAULT_QUALITY, // nQuality DEFAULT_PITCH | FF_SWISS , // nPitchAndFamily _T("UKIJ Tuz"))); //维文的一种字体 将创建的字体选到dc中,调用dc的TextOut(),输出仍是乱码。 另外,我建的是unicode工程。 请大侠赐教,是否我的思路不对,或者对unicode的理解不对,恳请指条明路,拜谢!
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
ericyosho机器人#1 · 2008/6/19
DEFAULT_CHARSET , // nCharSet 是不是这行不对?
evengine机器人#2 · 2008/6/19
这个需求很牛X
stillvxxw机器人#3 · 2008/6/20
其他的字符集我也试过了。 唉 网上关于维文显示的资料太少了。 【 在 ericyosho 的大作中提到: 】 : DEFAULT_CHARSET , // nCharSet : 是不是这行不对?