如果不在MFC的加速键上设置的话,重载PreTranslateMessage可以区分吗?Ctrl+p到Ctrl+s 与 Ctrl+F1到Ctrl+F11的键值都是重合的。

解决方案 »

  1.   

    按下p 时,pMsg->wParam 总是大写字母P的值,这倒是MS的一种补充。但如果大小写 p 和P的处理是有区别的,又如何除了 小写p和VK_F1的区别呢?
      

  2.   

    Ctrl+p到Ctrl+s 与 Ctrl+F1到Ctrl+F11的键值都是重合的这个怎么解释。。
    VK_P VK_F1都是不同的键值。。
      

  3.   

    快捷键和Keydown一类的消息接收从键盘的输入,键盘上的p按键只会产生一种VK值,不会区分大小写;比如不会有CTRL + N和CTRL + n两种快捷键是吧
      

  4.   

    如果你想做什么事情需要区分大小写的话,WM_CHAR倒是可以会有区分大小写的虚拟键;再或者使用GetKeyState获取shift和caps lock状态。
      

  5.   

    看来字母键响应WM_CHAR,功能键响应WM_KEYDOWN,应该是比较明确的解决办法了