比如:VK_0,VK_1...编译后就说未定义
如果转换成ASCII码就可通过
究竟VK_ 与ASCII码是什么关系
是不是所有的都与ASCII码对应
比如:VK_F1 似乎就有ASCII码有知道内情的大虾,赐教!

解决方案 »

  1.   

    比如键盘上的 A , 不是 VK_A 而是 'A', 看看头文件中的声明吧in WinUser.h/* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
    /* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
      

  2.   

    比如:VK_0,VK_1...编译后就说未定义
    如果转换成ASCII码就可通过
    究竟VK_ 与ASCII码是什么关系
    是不是所有的都与ASCII码对应
    比如:VK_F1 似乎就有ASCII码
    这样的0-9,A-Z 这些常用的是没有VK_的
    其它的key才有
    MSDN中有
      

  3.   

    Windows中数字和字母的虚拟键码就是它的ASCII码。
      

  4.   

    WinUser.h
    这个文件在哪里? waitingforyou(中国男人)
    我用ASCII码表示0~9,A~Z了
    但是调用VK_F1~VK_F12就会说有的已经用过了并且它会把VK_F1~VK_F12中用过的键对应的十进制数列出来给你(编译结果),怎么回事呢?
      

  5.   

    找到WinUser.h了
    原来F1~F12和ASCII码中的小写字母重复了
    这样只要避免不用小写字母就可以了
    谢谢大家!