各位高手:
    请问如何将一个数组和一组同类型的控件相关联
    CStatic m_Image[10];
    然后我在某一界面中设置了10个static控件ID为:IDC_IMAGE0...IDC_IMAGE9
是否只能手工在
     
void CPictureDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CPictureDlg)
DDX_Control(pDX,IDC_IMAGE0,m_Image[0]);
中写吗!有无其它办法??
请各位多指点!!!谢谢!!!

解决方案 »

  1.   

    CStatic m_Image[10];
    int iID=IDC_staitc1;//10必须连贯的ID
    for(int i=0;i<10;i++)
    {
      m_Image[i].SubclassWindow(GetDlgItem(iID));
    }
      

  2.   

    CStatic m_Image[10];
    int iID=IDC_staitc1;//10必须连贯的ID
    for(int i=0;i<10;i++)
    {
      m_Image[i].SubclassWindow(GetDlgItem(iID));
      iID++;
    }
      

  3.   

    可使用循环,先使ID号连续增值for(int i=0;i<10;i++)
      DDX_Control(pDX, IDC_IMAGE1+i, m_Image[i]);