16,472
社区成员
发帖
与我相关
我的任务
分享
#define WM_SEND_DATA_INFO WM_USER+1
假定父窗口包含了子窗口对象m_ChildDlg;
那么在父窗口发送信息给子窗口对应的消息响应函数中有
DATAINFO DataInfo;
//填充数据...
::PostMessage(m_ChildDlg.m_hWnd,WM_SEND_DATA_INFO,WPARAM(&DataInfo),NULL);//此时DataInfo包含了数据
子窗口重载PreTranslateMessage函数,在函数体内写下
if (pMsg->message==WM_SEND_DATA_INFO)
{
//子窗口类有数据成员DataInfo结构体变量 m_DataInfo
memcpy(&m_DataInfo,(DataInfo*)pMsg->wParam,sizeof(DataInfo));
}