基于Dialog的MFC程序WinServerDlg.h 中定义了#define WM_LOG WM_USER + 1000protected:
afx_msg LRESULT OnLogMessage(WPARAM wParam, LPARAM lParam); 
WinServerDlg.cpp 中定义BEGIN_MESSAGE_MAP(CWinServerDlg, CDialog)
//{{AFX_MSG_MAP(CWinServerDlg)
ON_MESSAGE(WM_LOG, OnLogMessage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()LRESULT CWinServerDlg::OnLogMessage(WPARAM wParam, LPARAM lParam)
{
//MessageBox("OnLogMessage!");
m_EDLog.SetWindowText("123");
return 1;
}创建线程 CWinThread *hHandle_s;
hHandle_s=AfxBeginThread(Listen,this);在线程发送消息的代码 ::SendMessage((HWND)lpParam,WM_LOG,0,0);
为什么主线程中不能收到消息,触发
LRESULT CWinServerDlg::OnLogMessage(WPARAM wParam, LPARAM lParam)
事件?