16,548
社区成员




CSubDlg* m_pSubDlg; // 初始化为NULL
void CMainDlg::OnButtonOkClick()
{
if(NULL != m_pSubDlg)
{
m_pSubDlg->ShowWindow(SW_SHOW);
}
else
{
CString strText(_T(""));
GetDlgItemText(IDC_EDIT1, strText);
m_pSubDlg = new CSubDlg(strText);//将主对话框编辑框控件的数据作为参数传递进去
m_pSubDlg->Create(IDD_SUB_DIALOG, this);
m_pSubDlg->ShowWindow(SW_SHOW);
}
...
class CSubDlg : public CDialog
{
public:
CSubDlg(CString strText, CWnd* pParent = NULL);
...
...
protected:
CString m_strText; //用来保存传递进来的参数
};
CSubDlg::CSubDlg(CString strText, CWnd* pParent) : CDialog(...,pParent)
{
m_strText = strText;
}
}