ATL子窗口向父窗口发送消息收不到
在子窗口有个点击静态框消息,SendMessage(this->GetParent().m_hWnd,WM_STATIC_CLICKED,NULL,NULL);
父窗口接受自定义消息#define WM_STATIC_CLICKED (WM_USER+141)
消息映射
MESSAGE_HANDLER(WM_STATIC_CLICKED,OnStaticClicked)
处理函数
LRESULT CMainForm::OnStaticClicked(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
::MessageBox(NULL,_T("test"),_T("Inof"),MB_OK);
}
提示框弹不出来
[解决办法]
WM_STATIC_CLICKED不是已知的消息,没有触发
静态框没有点击事件
你可以这样,在子窗口上点左键,然后判断是不是点到了静态框上,若果是,则发消息