首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-06-16 
ATL子窗口向父窗口发送消息收不到在子窗口有个点击静态框消息,SendMessage(this-GetParent().m_hWnd,WM_S

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

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

热点排行