edit control控件显示unicode字符无法保留原有格式?

wt47snake 2012-05-10 09:50:54
如题,Unicode项目,用edit control显示输出结果,发现输出的对齐格式有错位,基本上都是有空格的地方就会错位,如果将结果输出到文件或者用Messagebox来显示,都没有问题,都能保留原有的对齐格式。我想将Unicode的结果转换为ANSI字符再显示,但是在Unicode的项目设置下,该控件变量的方法里只有SetWindowTextW()方法,大侠们,这该如何是好啊?
...全文
138 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
无幻 2012-05-11
  • 打赏
  • 举报
回复
会不会是edit字体问题
wt47snake 2012-05-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

会不会是edit字体问题
[/Quote]
[Quote=引用 2 楼 的回复:]

用等宽字体试试(比如宋体、新宋体)
[/Quote]
试了一下,确实是字体的问题,换成等宽字体后显示正常了。但是还是很费解的是,难道用Messagebox显示的时候自动调用了等宽字体?为什么Edit控件不行呢?他们居然使用的是不同的字体。
不管怎么样,还是谢谢2位了。
SuperLy 2012-05-11
  • 打赏
  • 举报
回复
用等宽字体试试(比如宋体、新宋体)

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧