为此对话框资源创建一个关联变量m_dlg,然后在测试2的响应中m_dlg.GetDlgItem(IDC_EDIT)->Enable()

解决方案 »

  1.   

    CEdit::SetReadOnly 
    有现成的方法阿
      

  2.   

    资源属性-〉styles-> read-only
      

  3.   

    若楼主的意思是想在点击测试2的时候去把一个已经弹出的非模式对话框IDD_DIALOG上某个Edit控件
    disable的话..在单文本初始化时先定义定义一指针 *pt;先创建IDD_DIALOG类,记录下指针
        pt = new IDD_DIALOG对应的类名;
        pt->Create(IDD_DIALOG,this);
        pt->ShowWindow(SW_HIDE);点击测试2时,调用
        ((CEdit*)(pt->GetDialog(ID_EDIT_NAME)))->EnableWindow(FALSE);
     
      

  4.   

    补充一下,指针   *pt; 
    属于单文本档的类的一个子类,也就是说点击测试2时,pt的生命周期还没有结束..
      

  5.   

    1.设计间就实现
     EDIT 右键->属性 ->styles->read-only2.写代码实现
       在单文本初始化时先定义定义一指针   *pt;   先创建IDD_DIALOG类,记录下指针 
             pt   =   new   IDD_DIALOG对应的类名; 
            pt-> Create(IDD_DIALOG,this); 
            pt-> ShowWindow(SW_HIDE); 
     点击测试2时,调用 
            ((CEdit*)(pt-> GetDialog(ID_EDIT_NAME)))-> EnableWindow(FALSE);