MFC中两个不同窗口之间的数据交互

从MFC的一个窗口A控件中得到的数据要在另一个窗口B中进行显示,首先要确保控件的数据保存的变量在这两个控件中都能使用,一般建议将该变量设为全局变量。然后要将在A窗口的.CPP文件中添加显示函数即可。

1.全局变量的设定:

建议个人最好自己建立一个”Global.h”和”Global.cpp”两个头文件:

      1).在”Global.h”中对变量进行变量进行声明

      例如:

       extern CString Message;

      2).在”Global.cpp”头文件中对变量进行定义;

      例如:

        CString Message;

         在使用该全局变量的时候只需要在你使用的该全局变量的.cpp文件中含“Global.h”即可。

2.添加显示在B窗口控件显示的代码:

在A窗口的.CPP文件的对应函数中添加如下代码即可:

             UpdateData(TRUE);

       CDialog* p=(CDialog*)::AfxGetMainWnd();//主对话框指针

       GetDlgItemText(IDC_EDIT2,Message);//获取B窗口中控件的数据存到Message

       p->SetDlgItemText(IDC_EDIT1,Message);//将Message中的数据显示在IDC_EDIT1中

       UpdateData(false);//将数据更新 

你可能感兴趣的:(c,mfc)