我在一个登录对话框中定义了两个editbox变量
想在登录后进入的对话框中再次使用。
请问高手:如何实现啊?

解决方案 »

  1.   

    extern
    不过在面向对象的编程中不建议这样做
      

  2.   

    在一个CPP文件中定义为全局变量。。在另一个CPP文件中用extern声明
      

  3.   

    你的情况可以这样做:
      若原对话的editbox变量为m_edit1(定义为公有的变量),在新对话框类中加入原对话框类的头文件,在需要用到的地方使用:
      COldDialog *dlg=new COldDialog();//COldDialog为原对话框类.
      dlg->m_edit1
      就OK了!
      

  4.   

    extern
    -  在登陆时把写的 两个东西保存起来~ 
      

  5.   

    你的情况可以这样做:
      若原对话的editbox变量为m_edit1(定义为公有的变量),在新对话框类中加入原对话框类的头文件,在需要用到的地方使用:
      COldDialog *dlg=new COldDialog();//COldDialog为原对话框类.
      dlg->m_edit1
      就OK了!同意!
      

  6.   

    只讲结果用extern最方便了 !
      

  7.   

    // A.cppint  g_exp = 0;  // 在这里定义// B.CPPextern int g_exp;  // 在这里声明引用
    void func()
    {
       g_exp = 1;
    }
      

  8.   

    讲方便就是用 krh2001(边城浪子) 提供的extern方式,挺好的,如果讲面向对象,建议用建一个此对话框的对象,用此对象去调用,注意static
      

  9.   

    love_xf()兄弟的方法,我试了,newDlg访问OldDlg时,成员变量里的值已经没有了,被释放了
      

  10.   

    krh2001(边城浪子) 兄弟的方法可行,谢了!可是,如何利用指针实现呢?
    我想讲效率的话还是得用指针,要是成员变量很多的话,那用extern就不方便了
      

  11.   

    你的问题只问了要用到这个变量,我以为你只是要向编辑框赋值.
    成员变量多也没有关系啊,你在第一次使用编辑框的对话框类中的CPP文件中声明一个对话框类对象,在新对话框类中用extern声明原对话框对象,然后就可以用指针不就解决了?
    看看APP类中的theApp对象的定义就明白该怎么使用了.