解决WM_CHAR收不到汉字的问题

来源:互联网 发布:et软件下载 编辑:程序博客网 时间:2024/05/17 01:33
 看《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工程不用设置 ,大家可以试一下

 
 

0 0
原创粉丝点击