现在的位置: 首页 > 综合 > 正文

解决WM_CHAR收不到汉字的问题

2018年06月06日 ⁄ 综合 ⁄ 共 517字 ⁄ 字号 评论关闭
 看《windows程序设计(第五版 珍藏版)》第六章时遇到一个问题,纠结了好几天,KeyView1在VC6.0编译环境下生成的exe在输入汉字时,本来应该得到一个汉字,但是却得到两个WM_CHAR消息!百度了一下,网上说应该设置Unicode编译环境 ,链接如下:
 

http://blog.csdn.net/sky04/article/details/3589932
http://blog.csdn.net/sky04/article/details/3589923 ;

 
然后对着设置了一遍,编译没问题,但是链接错误。


然后自己折腾了好久终于把问题解决。方法如下: 


project->settings->C/C++ -->Category: 选择  Preprocessor 然后添加 UNICODE,_UNICODE 即可,其他不用设置(前提是 win application工程),如图
 

至于网上所说的:

       选择Output,  再在Entry-point symbol中填入wWinMainCRTStartup, 我设置了反而出现链接错误,个人感觉应该是MFC工程才选择这个选项,win application工程不用设置 ,大家可以试一下

 
 

抱歉!评论已关闭.