我在多线程里创建了一个自定义消息,::SendMessage(hwnd , UM_RECVDATA , (WPARAM)szBuffer , 0);将内容发送给主线程..在主界面case UM_RECVDATA:消息中我应该如何接收线程发送过来的消息参数???

解决方案 »

  1.   

    LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
    {
    HDC hdc=GetDC(hwnd);
    switch(message)
    {
    case UM_RECVDATA://这里就可以响应你的消息,wParam就是你传递过来的消息参数
      

  2.   

    你自己不都写了(WPARAM)szBuffer 
    在switch里的wParam就是你的szBuffer.
      

  3.   


    对,你用sendmessage的后两个参数就是窗口函数的后两个参数!
      

  4.   

    case UM_RECVDATA:
    {
       WCHAR * szBuffer = NULL;
       szBuffer = ( WCHAR *) wParam;
       ::AfxMessageBox(szBuffer);
       break;
    }