对话框构造函数有关问题!哥哥们帮忙
对话框构造函数问题!哥哥们帮忙
我想把对话框A的变量传递给对话框B
思路是修改第二个对话框的构造函数。
例如:B::B(CWnd* pParent=NULL) 改为 B::B(CWnd* pParent,CString mstr)
然后在B中定义一个变量m_B=mstr即可。
第二个对话框的调出方法:
B b(this,m_edtStr);
b.DoModal();
以达到传递m_edtStr的目的.
但现在B对话框绑定了很多变量,默认的构造函数已经成为
CDialog1::CDialogB(CWnd* pParent /*=NULL*/)
: CDialog(CDialog1::IDD, pParent)
, m_Name1(_T(""))
, m_Num1(_T(""))
, m_Techang1(_T(""))
{
}
我怎么如果把CString mstr加在参数后面,B b时后面的参数怎么写?
m_Name1(_T("") m_Num1(_T("") 这些绑定变量的对应的参数位写什么作为初值?
------解决方案--------------------
初始化列表。。
我想把对话框A的变量传递给对话框B
思路是修改第二个对话框的构造函数。
例如:B::B(CWnd* pParent=NULL) 改为 B::B(CWnd* pParent,CString mstr)
然后在B中定义一个变量m_B=mstr即可。
第二个对话框的调出方法:
B b(this,m_edtStr);
b.DoModal();
以达到传递m_edtStr的目的.
但现在B对话框绑定了很多变量,默认的构造函数已经成为
CDialog1::CDialogB(CWnd* pParent /*=NULL*/)
: CDialog(CDialog1::IDD, pParent)
, m_Name1(_T(""))
, m_Num1(_T(""))
, m_Techang1(_T(""))
{
}
我怎么如果把CString mstr加在参数后面,B b时后面的参数怎么写?
m_Name1(_T("") m_Num1(_T("") 这些绑定变量的对应的参数位写什么作为初值?
------解决方案--------------------
初始化列表。。