最近在公司不忙,用闲暇时间,写了个聊天室。
公司的开发环境是VC6,原本是用的是Edit Control,由于希望支持表情功能,改为使用RichEdit控件。可是发现一个问题,虽然我使用的是unicode编译的,显示中文的时候有些字还是出现乱码。网上查了一下,有网友说RichEdit2.0对unicode支持好。VC6下默认的RichiEdit版本是1.0,只能手工编辑资源文件替换,在网上查到一些替换的方法:
将资源文件中的控件 “RichEdit” 替换成 “RichEdit20A”
CONTROL "",IDC_RICHEDIT21,"RichEdit20A",ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP,7,7,200,101
试过了,问题似乎没有解决。总感觉 RichEdit20A 很怪异。
最后终于搞明白 就像Win32Api的命名习惯一样 RichEdit20A 是 RichEdit2.0 的ansi版本,RichEdit20W才是unicode版本。
这里没什么技巧,只是我对界面开发不是很熟悉,这里希望写界面控件的的新手网友,能少走弯路。:-)
这是本人在csdn的第一篇博客,希望各位高手多提意见。