我现在用到许多edit 控件,每个控件都要响应特定的事件,
是否可以生成一个 edit 控件数组来统一响应控件的各种事件,从而省去在每个控件中响应其事件消息
如果可以的话怎样生成一个 edit 控件数组,又怎么来统一响应控件的各种事件消息

解决方案 »

  1.   

    CEdit edit[100];
    edit[0]=GetDlgItem();
    edit[0]=GetDlgItem();
    .
    .
    .
    edit[99]=GetDlgItem();
      

  2.   

    for(int i=0;i<100;i++)
    {
        edit[i].SetWindowText("hello");
    }
      

  3.   

    用ON_CONTROL_RANGE我这个是button的。这些控件的id必须连续afx_msg void OnBtWrite(UINT nID);BEGIN_MESSAGE_MAP(CTest6Dlg, CDialog)
    //{{AFX_MSG_MAP(CTest6Dlg)
    //}}AFX_MSG_MAP
    ON_CONTROL_RANGE(BN_CLICKED, IDC_BTWRITE1, IDC_BTWRITE10, OnBtWrite)
    END_MESSAGE_MAP()void CTest6Dlg::OnBtWrite(UINT nID)
    {
       //根据nID值判断是哪个button的点击,然后进行操作
    }
      

  4.   

    button的也行啊
    关键是一个解决问题的方法,具体实现到是比较好办地
    非常感谢lixiaosan(小三) 
    也谢谢woodywjl(whjnly) 下面来解决怎样动态生成控件的问题(woodywjl(whjnly)的代码好象是不完整地,有错啊)
    是不是动态生成的控件用lixiaosan(小三) 提供的方法也可以响应消息或事件
    望指点
      

  5.   

    .h里定义edit组,在view.cpp里建立notify响应机制通过判断edit组的id来处理各种时间的响应
      

  6.   

    同时也查询了一下CSDN
    问题基本可以解决了
    多谢大家了