代码是这样的(getstr是一按扭的BN_CLICKED)void getstr()
{   Finddlg *dlg=new Finddlg;
    dlg->Create(ID);
    dlg->ShowWindow(SW_SHOW);
    CWnd *pEdit=GetDlgItem(IDC_EDIT);
    pEdit->SetWindowText("Edit");    //1
    CString csText;
    pEdit->GetWindowText(csText);    //2删除1,2处,可以运行,加任意一处按下按扭就出错,好象是ASSERT

解决方案 »

  1.   

    不是,
    pEdit->ShowWindow(SW_HIDE);
    能隐藏掉它
      

  2.   

    添加Updatedata(TRUE)
    Updatedata(FALSE)试一试。
      

  3.   

    pEdit->SetWindowText(_T("Edit"));    //1
    CString csText;
    pEdit->GetWindowText(csText);    //2
      

  4.   

    还是不行, 不知道怎么用DDX跟DDV不会用Updatedata()
      

  5.   

    CWnd *pEdit=GetDlgItem(IDC_EDIT1);
    pEdit->SetWindowTextW ( _T("11111"));
    CString szText=_T("22222");
    pEdit->SetWindowTextW ( szText );我这里可以的亚
      

  6.   

    写进去后UpdateData(FALSE)
    读就用TRUE