(IDC_EDIT_2)可否在程序中以((IDC_EDIT_1)+1)表示,
主要是想动态修改控件的内容,不知还有什么方法

解决方案 »

  1.   

    (IDC_EDIT_2)可在程序中以((IDC_EDIT_1)+1)表示,打开Resource Symbol看看就知道了!
    想必你指的控件是编辑框吧?要修改内容调用SetWindowText或者SetDlgItemText即可!
      

  2.   

    呵呵,谢谢各位关心,我的代码如下,可就是不行
    m_ColumnName为CStringArray, m_ColumnName.RemoveAll();
    while(fgets(line,256,fp)!=NULL)
    {
    // AfxMessageBox(line);
    m_ColumnName.Add(line);
                      p=GetDlgItem((IDC_STATIC_0)+i); 
                      p->SetWindowText(m_ColumnName[i]); 
    p=GetDlgItem((IDC_EDIT_0)+i);
    p->EnableWindow();
    i++;
    }
    测试多次,让我怀疑资源IDC_STATIC_1的ID并非比IDC_STATIC_0大一.
      

  3.   

    用Resource Symbol添加控件ID吧!注意按从小到大的顺序连续添加。
      

  4.   

    资源ID就是一个整数值, 所以虽然IDC_STATIC_1好像紧挨着IDC_STATIC_2,其实他们对应的
    整数值不一定就是相邻的。
      

  5.   

    手动编辑资源,
     如:
    IDC_STATIC_1   1001
    IDC_STATIC_2   1002
    IDC_STATIC_3   1003
    IDC_STATIC_4   1004就可以了