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这个方法根本不会执行
这是怎么回事啊
补充:我消息能发送成功,就是接受的方法不起作用,消息发送成功后,服务器相应的返回信息也确实能返回到客户端
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这个方法根本不会执行
这是怎么回事啊
补充:我消息能发送成功,就是接受的方法不起作用,消息发送成功后,服务器相应的返回信息也确实能返回到客户端
如何判断成功的,
另,发送的句柄对吗,消息宏定义WM_CLIENT_READ是如何的?
现在的问题是服务器进行了相应操作会给客户端一个相应的信息,这个信息,我现在也能收到
我就是想吧这信息处理拿到OnClientReadUserGroup这个方法里去处理
结果这个相关的消息映射不起作用
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();
服务器消息返回来了
ON_MESSAGE(WM_CLIENT_READ,OnClientReadUserGroup)
这个映射的消息不触发啊
真邪门了
我的另一个类里这样写的就好使