我现在MFC中的应用中有个Dialog 窗口,需要处理由其他窗口发送过来的WM_USER消息!可是无论如何都找不到在Dialog中添加对WM_USER的消息映射的地方!郁闷烦请高手指教!或者有其他替代处理方法?

解决方案 »

  1.   

    protected:
    //{{AFX_MSG(CMainFrame)
    afx_msg LRESULT OnMessage(WPARAM wParam, LPARAM lParam);

    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
      

  2.   

    WM_USER及它以后的自定义消息,必须手工添加其消息映射
      

  3.   

    可是如何得到跟随消息传递过来的lParam或wParam参数呢?
      

  4.   

    when u have defined afx_msg LRESULT OnMessage(WPARAM wParam, LPARAM lParam);in ur dialog, u post or send message to this dialog like this:{
    // get ur specific data, when u have many data use pointer    
    INT nId=123;// send to ur dialog pointed by pDlg
    pDlg->SendMessage(WM_YOURMESSAGE,nId,0);       // do sth. else
    }
      

  5.   

    DefWindowProc() PreTranslateMessage() WindowProc()函数里面判断
    switch(message)
    {
    case WM_USER + X: // Get USER message
                          //     .......做你要的处理
                           break;
                       default;
                           break;
              }
      

  6.   

    要手工加的..============================================================
    最新自动计时定时开关机的软件 Timer Explorer 6.0 发布
    下载主页: http://www.timeearth.com
    ============================================================