visual studio 2010我在当前对话框,想得到其他对话框里的EditControl的值,但是出错我用对象调用的,为什么出错呢?要怎么做对?#include "A.h"A a;
a.m_Edit1.GetWindowText(AreaName);

解决方案 »

  1.   

    其他对话框里的EditControl所在对话框(假设它的名字叫Dlg)有没有销毁???
    如果没有的话:
    方法1)定义全局变量。
    方法2)获取对话框Dlg的指针pDlg,(CEdit*)(pDlg->GetDlgItem(EditControl的id名)).GetWindowText(AreaName);
    还有一种方法,我忘了。
      

  2.   

    还没实例化直接用啊?当然不行了。在当前对话框的cpp文件中设置A的全局指针:A * a = NULL;在A.cpp中: extern  A * a;在A.cpp 中的构造函数中  a = this;然后就能用了a->m_Edit1.GetWindowText(AreaName);