关于SendMessage的问题,请赐教!
我现在想实现一个功能,当子窗口关闭时给父窗口传递参数信息,于是,我决定采用发送消息。
在子窗口中,我写了
GetParent()->SendMessage(WM_DBCLICK_EXPLOIT,0,lClientID);
EndDialog(20);
其中lClientID是我要传递给父窗口的参数;
在父窗口所在类中我声明了WM_DBCLICK_EXPLOIT消息,在头文件中声明了afx_msg LRESULT FillExploit(WPARAM wParam,LPARAM lParam);
在CPP文件中,我进行了消息映射,ON_MESSAGE(WM_DBCLICK_EXPLOIT,FillExploit)
也写了实现函数,
LRESULT CInfoBuildingDlg::FillExploit(WPARAM wParam,LPARAM lParam)
{
if ( lParam!=-1 )
{
LoadExploit(lParam);
UpdateData(FALSE);
}
return 0;
}
现在的问题在于我在子窗口发送消息后GetParent()->SendMessage(WM_DBCLICK_EXPLOIT,0,lClientID);程序并不进入父窗口的LRESULT CInfoBuildingDlg::FillExploit(WPARAM wParam,LPARAM lParam)函数,请问这是什么原因?请指教!