关于自定义控件发送自定义消息的问题
有一个SDI非Doc/View的工程。
我定义了一个类 CMyStatic : public CStatic
使用AfxBeginThread启动一个线程MyThreadProc:
AfxBeginThread((AFX_THREADPROC)MyThreadProc, m_hWnd);
然后再在线程函数MyThreadProc中发送消息:
UINT CChildView::MyThreadProc(LPVOID pParam)
{
HWND hWnd = (HWND)pParam;
::SendMessage(hWnd, WM_MY_MSG, 0, 0);
return 0;
}
但是我的消息处理函数却不响应该消息,处理函数设置断点就根本不进入函数。
附其他相关代码:
#define WM_MY_MSG (WM_USER + 1)
protected:
afx_msg LRESULT OnMyMsg(WPARAM wParam, LPARAM lParam);
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(CMyStatic, CStatic)
ON_MESSAGE(WM_MY_MSG, OnMyMsg)
END_MESSAGE_MAP()
LRESULT CMyStatic::OnMyMsg(WPARAM /*wParam*/, LPARAM /*lParam*/)
{
MessageBox("Got it!");
return 1;
}