Unicode编程----在VC中使用Unicode的源文件(*.h和*.cpp)

来源:互联网 发布:央视ae数据模板 编辑:程序博客网 时间:2024/06/11 17:07

一般介绍使用UNicode的文章,都说怎样使用Unicode的API和wchat_t. 但是源文件仍然是MCBS的.
其实VC可以支持Unicode文本文件作为源文件.
要点是 :
(1)VC默认产生的*.h和*.cpp是MCBS的,但可以使用[文件][另存为...]保存为Unicode
    在VC2003中,在[File][Save XXXX As ...] 注意 Save 按钮右边有个小的向下三角形, 可以选择编码方式
(2)使用Unicode,应该使用的编码方式是
    Unicode - codepage 1200
    Windows (CR LF)

下面是我写的单文档Demo(使用CEditView)片段
// 包含多种语言的字符串
// 在VC2003编译通过
// 本文件保存方式为
// 编码: Unicode (2000)
// 换行: Windows (CR LF)
// 在CEditView窗口中,
// 可能有部分字符不能正确显示,那是因为当前的字体不支持,
// 拷贝粘贴到Microsoft Word中即可正确显示
void CUnicodeDemo2View::OnEnUpdate()
{
 CEdit& ctrEdt = GetEditCtrl();
 ctrEdt.SetWindowText(
  L"China(Simplified): 中国(简体) /r/n"
  L"China(Traditional): 中國(繁體) /r/n"
  L"Korea: 한국 /r/n"
  L"Russia: Россия /r/n"
  L"Saudi Arabia: المملكه العربية السعودية  /r/n") ;
}