如题!我的想法是这样的,在editbox的属性中,有一个叫Read-only的属性,选中后就无法在编辑框中输入,如果我再加上一个新的Button按钮,只要我一按这个按钮,编辑框就变成可输入状态了。请问这个代码是怎么写的?

解决方案 »

  1.   

    ((CEdit*)GetDlgItem(IDC_EDIT1))->SetReadOnly(TRUE、FALSE);
      

  2.   

    这样的话如果对于有十多个editbox的编辑框的话不就要写十多条这样的语句吗?能不能有一条就能把所有的editbox的read-only属性都变成false的语句呢?
      

  3.   


    利用 FOR 循环可以做到。CEdit * pEdit;for(i=0;i<10;i++)
    {
      pEdit = (CEdit*)GetDlgItem(IDC_EDIT1 + i);
      pEdit->SetReadOnly(TRUE);
    }注意,你所有的编辑框的ID要顺序设定。其实,GetDlgItem 函数的参数就是一个 Int 整数。
      

  4.   

    ((CEdit*)GetDlgItem(IDC_EDIT1))->SetReadOnly(TRUE、FALSE);
      

  5.   

    zaodt(至尊宝宝:我就在你身旁,关心永远不打烊)的方法必须要这些editbox的ID是连续的.如果你的editbox的ID不连续,建议你手动更改让它们连续.
      

  6.   

    但是在开发项目的时候要手动更改它们连续有点难度啊!如果这样做了的话哪个editbox是哪个意思不就很难知道吗?
      

  7.   

    不连续的话,也可以,
    把所有的editbox全放到数组m_ebArray里
    然后
     for(int i=0;i<m_ebArray.GetSize();i++)
    {
       m_ebArray.GetAt(i).SetReadOnly(...);
    }