MFC 中对话框之间的传值

这是自己的想法,可能实现起来比较笨!!

    要将对话框A的值传到对话框B当中,首先在工程头文件里声明了一个全局指针,指向A类型的对话框(尤其注意别忘了class)extern class A* theDlg;,然后在工程.cpp中对其进行定义并初始化为空,然后在初始化函数中把已定义的对话框A的地址赋值给该指针。在A对话框触发相应函数中声明一个B类 ,然后调用显示login.DoModal();在B对话框的OnInitDialog函数中接受值,并显示出来。例如:

     CString str;

     theDlg->GetDlgItem(IDC_EDIT1)->GetWindowText(str);

     GetDlgItem(IDC_WELCOME)->SetWindowText("欢迎你" + str);

你可能感兴趣的:(MFC,MFC)