PostMessage() or SendMessage()

解决方案 »

  1.   

    使用自定义消息,在要发送的地方调用 PostMessage()  or  SendMessage(),在接收窗口作相应的消息响应函数即可. 
      

  2.   

    在一个DLG中注册一个自定义的消息,需要是发送    
        UINT uMsg=::RegisterWindowMessage("WM_MYMSG");
        ::PostMessage(HWND_BROADCAST,uMsg,0,0);在另外一个DLG中注册同样的消息,在WindowProc()中处理
         UINT uMsg=::RegisterWindowMessage("WM_MYMSG");
    LRESULT CDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
    {   
        CWnd *pWnd;
        if(message == uMsg)
       {
             ........//YOUR CODES
        }
        return CDialog::WindowProc(message, wParam, lParam);
    }
      

  3.   

    用SendMessage,有4个参数,第一个是Dlg.m_hWnd,第二个是WM_MESSAGE,自定消息,第三四个是你要传递的东西的指针