在程序里我自定义了一个消息:WM_RECVDATA
并用
::PostMessage(hwnd,WM_RECVDATA,0,(LPARAM)tempbuf);
来向一个窗口地送消息
消息响应函数原形声明和消息映射我都做好了,如下:
BEGIN_MESSAGE_MAP(CChatDlg, CDialog)
//{{AFX_MSG_MAP(CChatDlg)
          .
          .
          .
//}}AFX_MSG_MAP
ON_MESSAGE(WM_RECVDATA,OnRecvData)
END_MESSAGE_MAP()//////////////////
         .
         .
         .
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnBtnSend();
//}}AFX_MSG
afx_msg void OnRecvData(WPARAM wParam,LPARAM lParam);
DECLARE_MESSAGE_MAP()消息函数定义如下:
void CChatDlg::OnRecvData(WPARAM wParam,LPARAM lParam)
{
         .
         .
         .
MessageBox(str);
}程序运行时没有出现错误并执行了发送消息语句
::PostMessage(hwnd,WM_RECVDATA,0,(LPARAM)tempbuf);可是消息函数并没有被调用!
不知道为什么!查看了半天也没有看出问题出在哪里!麻烦大家帮忙看看!