我在资源中做了一个EditBox,定义ID为IDC_EDIT1。设置初始状态为Disable。在其后的程序中要求其变成Enable,即可输入数据。我应该如何做才能将其设成Enable.是不是要先定义一个CEdit的指针,然后使之与IDC_EDIT1相连才可以对这个控件进行操作,具体用什么函数,能否给我写一下简单的代码。谢谢!^_^

解决方案 »

  1.   

    GetDlgItem(IDC_EDIT1)->EnableWindow(TRUE);
    //GetDlgItem(IDC_EDIT1)返回CEditde指针
      

  2.   

    GetDlgItem(IDC_EDIT1)->EnableWindow(TRUE);
      

  3.   

    GetDlgItem(IDC_EDIT1)->EnableWindow();
      

  4.   

    GetDlgItem(IDC_EDIT1)->EnableWindow(TRUE);
      

  5.   

    在class wizard中为该edit设一人控制变量m_edit1,
    然后在程序中:
    m_edit1.EnableWindow(TRUE);
      

  6.   

    以上代码均可用,不同只是win32和mfc之间。
      

  7.   

    正确,除 ANewGuy 外.
    这不是WIN32 API与MFC之间的不同,上述代码都是MFC的.如果WIN32 API应该是HWND hEdit=GetDlgItem(hDlg,IDC_EDIT1);
    EnablWindow(hEdit,TRUE);