如果将A对话框控件值传递给B对话框:
1:在B对话框中定义#define WM_MSG WM_USER+0x01
2:在消息映射机制里添加ON_MESSAGE(WM_MSG, OnMyMessage)
3:在B的头文件处定义:LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
4:在B的源文件处定义OnMyMessage函数,写下想要传递的内容,如下图,
5;在A中相应的控件下写下要传递的内容,我是将m_string定义为一个全局变量,m_22为对话框上的编辑框的变量,得到编辑框的内容赋给m_string,再将m_string的值传递给B对话框的控件。
在这里需要注意句柄,我这里是两个子对话框间的值传递,所有使用HWND pwnd = ::FindWindow(NULL, _T("C")); //得到对话框的句柄,如果是将子对话框给主对话框传递值,则使用 HWND pwnd;
pwnd = ::AfxGetMainWnd()->GetSafeHwnd();详细情况请查阅知识。