我在用向导生成一单文档应用程序,并在其关于对话框内加一编辑控件,并在关于对话框中加了一个编辑控件的对象  m_edit;但是当在视图类中用  CAboutDlg  m_dlg;   m_dlg.m_edit.SetWindowText("aaa")设置编辑框中的文字时,在运行时出现错误提示。
但我在CAboutDlg类中调用m_dlg.medit;却没有问题。不知是什么原因造成的。请大家帮帮忙。

解决方案 »

  1.   

    CAboutDlg  m_dlg; 
    m_dlg.m_edit.SetWindowText("aaa");
    此时m_edit还没创建。在CAboutDlg里调用的地方在create后吧,所以可以。
    如果在构造函数里调用,还是不行。
      

  2.   

    在MFC中控件创建有两种方法:
    1 以资源形式, 常用的那种.
    2 代码创建. 
      CEdit edit;
      edit.Create(...);//到些,才表示控件创建.
      

  3.   

    在其它地方想设定那个值的时候,存在某个全局变量里
    在对话框的OnInitDialog中,取变量值赋与m_edit,UpdateData(false);
      

  4.   

    在MFC中控件创建有两种方法:
    1 以资源形式, 常用的那种.
    2 代码创建. 
      CEdit edit;
      edit.Create(...);//到些,才表示控件创建. 
      edit.SetWindowText("aaa");