读书人

ATL子窗口向父窗口发送消息收不到,该如

发布时间: 2012-06-16 20:34:32 作者: rapoo

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不是已知的消息,没有触发
静态框没有点击事件

你可以这样,在子窗口上点左键,然后判断是不是点到了静态框上,若果是,则发消息

读书人网 >VC/MFC

热点推荐