线程发消息,接收问题
单文档程序:我做了个线程
DWORD WINAPI CPassView::RecvProc(LPVOID lpParameter)
{
...
//发送了一个消息
::PostMessage(hwnd,WM_RECVDATA,0,(LPARAM)pRecvBuf);
}
消息接收我加了:
BEGIN_MESSAGE_MAP(CPassView, CScrollView)
//{{AFX_MSG_MAP(CPassView)
ON_COMMAND(ID_NETWORK_RECVDATA, OnNetworkRecvdata)
ON_COMMAND(ID_NETWORK_STOPRECV, OnNetworkStoprecv)
//}}AFX_MSG_MAP
ON_MESSAGE(WM_RECVDATA,OnRecvData)
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CScrollView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CScrollView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CScrollView::OnFilePrintPreview)
END_MESSAGE_MAP()
定义我加了:
#define WM_RECVDATA WM_USER+1
...
protected:
//{{AFX_MSG(CPassView)
afx_msg void OnNetworkRecvdata();
afx_msg void OnNetworkStoprecv();
//}}AFX_MSG
afx_msg void OnRecvData(WPARAM wParam ,LPARAM lParam);
DECLARE_MESSAGE_MAP()
怎么就是进不了我的 消息处理函数呢?:
void CPassView::OnRecvData(WPARAM wParam, LPARAM lParam)
以前在Dialog下是可以接到的,难道是因为类的问题,还是我传的hwnd不对呢?
请教各位大哥\大虾了!