这是发送
::SendMessage(m_View,WM_USER_PRINT,0,LPARAM(&itemlist));
在接收的时候怎么写呀
afx_msg void OnUserPrint(CItemList);
这么写吗?
传进来的不对呀。不是发送时的数据。

解决方案 »

  1.   

    ::SentMessage()可以传一个指针过去。如何自定义消息,与消息映射,
    www.vckbase.com上有例子。
      

  2.   


    SendMessage(m_View.GetSafeHwnd(),WM_USER_PRINT,0,(PARAM)&itemlist) ;//发送方//////////////////////
    //接收方在类中增加
    //在消息映射宏中
    ON_MESSAGE(WM_USER_PRINT,OnUserPrintMsg) LRESULT CClass::OnuserPrintMsg(WPARAM wParam ,LPARAM lParam)
    {
       YourClass* pClass = (YourClass*)lParam ;   ........   return NULL ;
    }
      

  3.   

    可以在App类里定义一个该结构的变量,在发送消息前对该变量赋值(theApp.变量 = ...)
    。这样在接收消息的窗口就可以用 theApp.变量 了