用SetWindowLong在对话框之间传递数据
2007-08-03 12:13
162 查看
在主发方:
//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);
相关文章推荐
- MFC不同对话框之间的数据传递
- Android进阶知识点(fragment之间数据传递,对话框,工具栏)
- MFC中两个对话框之间数据传递
- MFC学习之对话框---对话框之间的domodle 数据传递
- MFC中两个对话框之间数据传递
- 6.对话框之间的数据传递
- [6]对话框之间的数据传递
- MFC中两个对话框之间数据传递
- WM_COPYDATA两个对话框之间传递数据的乱码问题
- 第七节 对话框之间的数据传递
- MFC中两个对话框之间数据传递
- MFC对话框之间传递数据
- 对话框之间传递数据
- JSP Servlet SQL 三者之间数据传递
- ASP.NET MVC中Controller与View之间的数据传递总结
- iOS的View之间的数据传递
- Activity页面之间数据传递
- Activity页面之间数据传递
- 在Activity之间传递数据
- Activity之间数据相互传递