我用的是VS2010,操作步骤和孙鑫老师讲的几乎一模一样。
但最后只能往窗口插入英文,不能输入往窗口汉字汉字

解决方案 »

  1.   

    孙鑫的用的是6.0,是默认是多字节,你用的2010默认是UNICODE
      

  2.   

    在VS2010下的菜单“项目”->“属性” 对话框下的“配置属性”->“调试”下的“字符集”改设为“使用多字节字符集”试试(默认是“使用 Unicode 字符集”)
      

  3.   

    在VS2010下的菜单“项目”->“属性” 对话框下的“配置属性”->“调试”下的“字符集”改设为“使用多字节字符集”试试(默认是“使用 Unicode 字符集”) 
    --->
    在VS2010下的菜单“项目”->“属性” 对话框下的“配置属性”->“常规”下的“字符集”改设为“使用多字节字符集”试试(默认是“使用 Unicode 字符集”)
      

  4.   

    楼主啊,你问到人了,我也正在看这一章,我用的vs2005,开始我不能输入汉字,只能输入英文,输入汉字就是乱码。还好我学MFC之前看了《windows程序设计》这本书,弄明白了UNICODE。解决方法:在void CTextView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)这个函数中, else
    {
    m_strLine += nChar;
    }把m_strLine += nChar; 改成m_strLine += (TCHAR)nChar;就行了。。其实你不加强制类型转换编译时会出错误的。