a.h
afx_msg LRESULT OnClientReadUserGroup(WPARAM wParam,LPARAM lParam);
a.cpp
BEGIN_MESSAGE_MAP(CAddUserToGroupDlg, CDialog)

ON_MESSAGE(WM_CLIENT_READ,OnClientReadUserGroup)

END_MESSAGE_MAP()
LRESULT a::OnClientReadUserGroup(WPARAM wParam,LPARAM lParam)
{}
当向服务器发送完消息后,上边的消息映射没起作用OnClientReadUserGroup这个方法根本不会执行
这是怎么回事啊
补充:我消息能发送成功,就是接受的方法不起作用,消息发送成功后,服务器相应的返回信息也确实能返回到客户端

解决方案 »

  1.   

    我消息能发送成功
    如何判断成功的,
    另,发送的句柄对吗,消息宏定义WM_CLIENT_READ是如何的?
      

  2.   

    因为我通过客户端向服务器发送的消息,服务器已经接受,并进行了相应的操作,得知消息肯定是发送成功了
    现在的问题是服务器进行了相应操作会给客户端一个相应的信息,这个信息,我现在也能收到
    我就是想吧这信息处理拿到OnClientReadUserGroup这个方法里去处理
    结果这个相关的消息映射不起作用
      

  3.   

    发送消息的相关代码 
             ConnectToServer();
    if(!mySocket.m_bConnect)return;

    sprintf((char *)mySocket.buf,"AddFriend:%s,%s,%s",myOwnUserId,userGroupName,userCreditId);//直接发送的消息的
    int iErrorCode=send(m_clientSocket,(LPSTR)mySocket.buf,sizeof(mySocket.buf),0);
    if(iErrorCode==SOCKET_ERROR)
    {
    CString str;
    str.Format("发送消息[%s]失败",mySocket.buf);
    //MessageBox(str);
    } mySocket.Init();
      

  4.   

    现在问题关键是在
    服务器消息返回来了
    ON_MESSAGE(WM_CLIENT_READ,OnClientReadUserGroup)
    这个映射的消息不触发啊
    真邪门了
    我的另一个类里这样写的就好使
      

  5.   

    都没有看到你的PostMessage/SendMessage()???