在对话框mainDialog中加入两个属性页page1和page2(http://www.vckbase.com/document/viewdoc/?id=398  采用方案五),page1和page2都是对话框,向page1中增加EDIT控件edit1,与变量str1绑定;向page2中增加EDIT控件edit2,与变量str2绑定; 如何在mainDialog中访问变量str1和str2   ??????  即当在控件edit1中输入“111”,在控件edit2中输入“222”时,点击mainDialog中的确定按钮,会弹出提示框,您输入的字符串是“111222”

解决方案 »

  1.   

    给你的page1和page2对话框上的edit添加变量,在点击mainDlg的确定按钮时先调用page1和page2的UpdateData(true)函数,它可以将Edit中的值更新到变量中,然后再用变量访问即可,如:你的page1和page2在maindlg中的变量名分别是:m_page1和m)page2,同时他们中的edit变量分别是m_strTxt1, m_strTxt2,那调用方法如下:
    m_page1.UpdateData(true);
    m_page2.UpdateData(true);
    CString strHint = "您输入的内容是:" + m_page1.m_strTxt1 + m_page2.m_strTxt2;
    AfxMessageBox(strHint);
      

  2.   

    应该在 mainDialog 中有 page1,page2的对话框对象,
    剩下的就用page1,page2去访问ED控件了。
      

  3.   

    我觉得在page里的onOk()里面给变量赋值就行了.
      

  4.   

    在mainDialog的onOk()里面AfxMessageBox()
    page1.str1  page2.str2
      

  5.   

    UpdateData(true)
    AfxMessageBox(_T(page1.str1+page2.str2));
    OK!