我在ATL控件里面有多个线程,并且用连接点生成自定义消息Fire_XXX,非主线程有时候需要发送自定义消息Fire_XXX,我知道目前最常用的方法是在消息映射里面增加自己的自定义消息比如:
#define WM_CUSTOM_MSG WM_USER+100
...
BEGIN_MSG_MAP(...)
MESSAGE_HANDLE(WM_CUSTOM_MSG,  OnCustomMsg)
END_MSG_MAP()
...
LRESULT OnCustomMsg(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandle)
{
   Fire_XXX();
   return TRUE;
}
但是我的控件选择的在运行期不可见, 所以在其他线程里面调用SendMessage(m_hWnd...)出错,原因是m_hWnd=NULL.
请高手帮忙看看,如何解决,多谢多谢了。