我对一个窗口进行了子类化,那么我怎么捕捉键盘的消息??????????
我在我在处理消息的函数中这样对键盘消息进行处理:case WM_KEYDOWN:
AfxMessageBox("test");
return 0L;可是没反应???为什么呢??

解决方案 »

  1.   

    你是不是在Dialog里?换掉的是Edit的处理函数?这样的话键盘消息会被IsDialogMessage()处理掉,你收不到。
    我不知道Edit为什么能收到顶
      

  2.   

    我指的是对主窗口子类化,而不是控件,对于单文档,我对其子类化,我只能检测到菜单系统键(f10和alt)被按下,而同时压下alt+x这样的消息在我的子类化消息处理函数中却收不到,我用WM_KEYDOWN都收不到,请问这是什么原因?????
      

  3.   

    在PreTranslateMessage里面可以收到
      

  4.   

    我不太明白,不过我一般都用PreTranslateMessage