我想批量生成控件,比如CEdit m_edit[i];//  i代表生成控件的个数
然后对它们批量操作。
不知怎么样操作?
谢谢

解决方案 »

  1.   

    用CEdit的Create创建就是了。
    至于你说什么批量操作,就只有你自己知道要什么样的批量操作了。
      

  2.   

    不知道你说得是不是动态创建,只要一个ID的范围,就可以通过index响应
      

  3.   

    就像casinosun(去日苦多) 所说的一样
      

  4.   


    利用ID创建和使用
    CButton *mybutton;
    mybutton=(CButton *)GetDlgItem(i);
      

  5.   

    如果要得到这批控件的消息,做个ID的范围,就可以通过index响应ON_COMMAND_RANGE(100,200,OnButtonsClick1)
      

  6.   

    可以CreateButton动态创建,然后定义ID范围
      

  7.   

    protected:
         CButton m_Check[5];
         CEdit   m_Edit[5];void CControlArrayDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CControlArrayDlg)
    // NOTE: the ClassWizard will add DDX and DDV calls here
    //}}AFX_DATA_MAP
    for ( int i = 0; i < 5; i++ )
    {
    DDX_Control(pDX, IDC_EDIT1 + i, m_Edit[i]);
    DDX_Control(pDX, IDC_CHECK1 + i, m_Check[i]);
    }}void CControlArrayDlg::OnButton1() 
    { for ( int i = 0; i < 5; i++ )
    {
    SetDlgItemText(m_Edit[i].GetDlgCtrlID(), TEXT("XXXXX"));
    m_Check[i].SetCheck(1);
    }
    }