我用APPWizard 建了一个基于CformView的一个类,(我想在里面放一些控件);然后在该工程中加入了一个对话框类,(CdilogTest),通过菜单栏中的一个菜单使对话框出现。
现在我想在对话框中访问CformView中的一个Cedit控件所属的Cstring  eidt1变量,
/*在 CdilogTest.cpp中 */
Cstring  Eidt;
CformView  view; //声明一个CformView类
Edit=view.eidt1
并且我在CdilogText.cpp中也加入了#include“CfromView.h”字样,但编译一直通不过,硬说我没声明view.不知道错在哪里
那么,访问不同类变量时,怎么写呢?

解决方案 »

  1.   

    编译成功了你也取不出那个值,两个CFormview对象不是同一个对象。
    CdialogTest dlg;
    dlg.Edit = eidt1;
    dlg.DoModal();
      

  2.   

    敢问Hendy_So:
     dlg.Edit = eidt1;这样赋值,它会认edit1吗?试过了好象不行,证如Oylierry所说,先声明一个CFormView类的对象,然后再再用访问对象里的edit ,能示范一下吗?非常感谢!
      

  3.   

    那你的Dlg是从哪里DoModal出来的??不是Formview么??
    你弄清楚各个对象之间的关系先。C++基础知识不扎实,在学MFC的同时有时间看看C++的书。