我建了一个对话框工程。然后,在里面响应 OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
但是,当我按 方向键 的时候,莫用的哇。
请问,MFC中如何响应方向键呢???
WIN32里面都是响应WM_KEYDOWN这个的哇
MFC里面,WM_KEYDOWN难道不是映射的OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)?!
谢谢了哈!

解决方案 »

  1.   

    可在PreTranslateMessage中做.
      

  2.   

    俺一般在PreTranslateMessage里面if( WM_KEYDOWN == pMsg->message )
    {
    ...
    }
      

  3.   

    继承 PreTranslateMessage
    BOOL Mydlg::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if(pMsg->message == WM_KEYDOWN){
    //...........
    }
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  4.   

    额,问下哈没有用过PreTranslateMessage
    怎样添加这个进我的程序喃直接重载?!
      

  5.   

    另外,请各位看看这个
    http://topic.csdn.net/u/20100718/16/1e9856c0-ce69-4f65-a072-13d68b780bf8.html
    哪位有台球算法的源码,或者是台球源码的哇?
    主要是想看看碰撞的,谢谢!
      

  6.   

    http://topic.csdn.net/u/20100718/16/1e9856c0-ce69-4f65-a072-13d68b780bf8.html重新发下
    台球的提问帖,虽然只有100分,还是请各位帮下忙哇,谢谢!
      

  7.   

    MFC的对话框程序默认不处理WM_KEYDOWN消息,一般都是在PreTranslateMessage中处理的。