在cmainframe类中,我手工增加了一个edit控件,id号是101。我现在增加了个cstring 变量m_status
现在想吧m_status的值显示在edit中,我增加了个函数DoDataExchange,把两者相关连起来,
DDX_text(pDX, 101, m_status);但是报错,不知是什么原因?各位帮帮忙

解决方案 »

  1.   

    CString str;
    m_edit.GetWindowText(str);//假设m_edit就是你的CEdit型变量------
    DDX_Text(pDX, ID, m_preromid);//注意是不是大小写的问题和你的位置是否对了
      

  2.   

    DoDataExchange不是只用在对话框摸板里的吗?
      

  3.   

    CDialog::DoDataExchange(pDX);
    DDX_Text(pDX,IDC_NAME,m_name);
        
    DDX_Text(pDX,IDC_CITY,m_city); DDX_Text(pDX,IDC_STATE,m_state);
      

  4.   

    设置一个控件变量,此变量为string 类型,在和其他变量产生关系.
      

  5.   

    CString str;
    CEdit *m_edit=(Cedit*)GetDlgItem(Edit_ID);
    m_edit->GetWindowText(str);
    就得到了
      

  6.   

    用VC里面的对话框属性的第二栏进行变量映射就好了
    你自己设定变量的属性和边界
    然后VC自动生成DDX和DDV句为你进行映射
      

  7.   

    传值后是不是忘记了UpdateDate(FALSE/TRUE);
      

  8.   

    直接在classwizard里面操作不好吗?