现在创建了10个控件,ID分别为IDC_IMAGE0,IDC_IMAGE1,.................IDC_IMAGE9;
那么具体怎么创建一个CStatic数组并使之和上面的10个控件相联系呢?
最好写一下,谢谢

解决方案 »

  1.   

    不知道你的目的是什么?自己手动建10个CStatic.    VC可以用0N_COMMAND_RANGE处理消息
      

  2.   

    定义类的成员变量:
    CStatic m_StaticArray[10];在初始化过程中:m_StaticArray[0] = (CStatic*)GetDlgItem(IDC_IMAGE0);
    m_StaticArray[1] = (CStatic*)GetDlgItem(IDC_IMAGE1);
    .......
      

  3.   

    定义类的成员变量:
    CStatic m_StaticArray[10];在初始化过程中:m_StaticArray[0] = (CStatic*)GetDlgItem(IDC_IMAGE0);
    m_StaticArray[1] = (CStatic*)GetDlgItem(IDC_IMAGE1);
    .......
    ---------------------------------->
    太麻烦啦!!!!!实际上只要把IDC_IMAGE0.........IDC_IMAGE9  ID号是连续的。
    for(int i=0;i<10;i++)
      m_StaticArray[i]=(CStatic*)GetDltItem(IDC_IMAGE0+i);简单一点
      

  4.   

    但是编译的时候说'operator =' function is unavailable
    怎么会这样呢?
      

  5.   

    头文件:
    //{{AFX_DATA(CGggDlg)
    enum { IDD = IDD_GGG_DIALOG }; //}}AFX_DATA
    CStatic m_s[10];cpp文件:
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CGggDlg)
    //}}AFX_DATA_MAP
    DDX_Control(pDX, IDC_STATIC0, m_s[0]);
                       ......
    DDX_Control(pDX, IDC_STATIC10, m_s[10]);
      

  6.   

    to:j805
    enum { IDD = IDD_GGG_DIALOG };
    这句是什么意思?
      

  7.   

    那是你的对话框资源的资源号,一般是 IDD_DIALOG1