在主发方:
//pData是一个保存数据的结构体
SetWindowLong ( m_hWnd, GWL_USERDATA, (LONG)&pData);
cDlg.DoModal(); //这是假设cDlg要接收数据
在cDlg的OnInitDialog中:
// ::GetWindow(m_hWnd, GW_OWNER)是得到其parent窗口的句柄
pData = (DATA*)GetWindowLong(::GetWindow(m_hWnd, GW_OWNER), GWL_USERDATA);
//pData是一个保存数据的结构体
SetWindowLong ( m_hWnd, GWL_USERDATA, (LONG)&pData);
cDlg.DoModal(); //这是假设cDlg要接收数据
在cDlg的OnInitDialog中:
// ::GetWindow(m_hWnd, GW_OWNER)是得到其parent窗口的句柄
pData = (DATA*)GetWindowLong(::GetWindow(m_hWnd, GW_OWNER), GWL_USERDATA);