求助,在MFC中当无模式对话框中的Edit获得焦点的时候,如何让主窗口MainFraim可以捕捉到WM_KEYDOWN,WHM_MOUSEWHEEL等消息.

解决方案 »

  1.   

    可以定义一个全局的HOOK
      

  2.   

    1 最好的方式是子类化你的Edit,这样你可以处理edit的所有消息,包括 WM_KEYDOWN,WHM_MOUSEWHEEL 消息
    2 在处理edit的WM_KEYDOWN,WHM_MOUSEWHEEL时 把它们转发给main窗口case WM_KEYDOWN
    case WM_MOUSEWHEEL
    {
        PostMessage( MainWnd , message , wParam ,lParam) ; 
     //  or use   SendMessage( MainWnd , message , wParam ,lParam) ; 
    }3  MainWnd 是主窗口的窗口句柄