我的程序是单文档程序,加了一个类,想给view发送自定义消息,应该怎么做?谢谢了!

解决方案 »

  1.   

    1、在你新的类中SendMessageLRESULT SendMessage(         
        HWND hWnd,//view的句柄
        UINT Msg,//定义的消息
        WPARAM wParam,
        LPARAM lParam
    );
    2、在view中重载PreTranslateMessage
    BOOL CCXXX::PreTranslateMessage(MSG* pMsg) 
    {
        if(pMsg->message ==YourMsg/*自定义的*/)
        {
        }
        return CDialog::PreTranslateMessage(pMsg);
    }
      

  2.   

    return CDialog::PreTranslateMessage(pMsg);我上句写错了
    应该是
    return CView::PreTranslateMessage(pMsg);
      

  3.   


    ::PostMessage((CMainFrame *)(::AfxGetApp()->GetMainWnd())->GetActiveView()->m_hWnd,WM_USERMSG,0);