MFC 如何将一个对话框的值,传递给下一个对话框

2024-05-16 21:33:24
推荐回答(3个)
回答1:

1.构造函数,不知道你的B对话框是模式还是非模式,还有显示的时候是创建B还是已经创建了B。
A中编辑框关联一个CString变量 m_text;
然后显示B的时候先UpdateData(TRUE);
B中增加变量const CString &m_Atext;
然后修改B的构造函数增加一个参数B::B(const CString &Atext):m_Atext(Atext),调用B构造的时候传参数m_text就是了。更多办法,得知道你B用的是模式还是非模式的对话框,显示时创建没。
2.消息发送,不知道你对消息传值有何理解,暂时不长篇了。

回答2:

通过窗口接收消息的形式来传递消息, 先取得A对话框的窗口句柄,通过sendmessage发送消息将句柄传递到对话框B上, 通过A窗口句柄取得A中的输入值交给B对话框使用!

回答3:

2楼已经说了方法,我补充个。你在b对话框设置一个构造函数,其参数是指向a的指针,实例b的时候,把a的this传过去,想干啥干啥,无视b是模式还是非模式对话框。