怎么批量动态创建控件? 如Button

如何批量动态创建控件? 如Button

用循环创建 10个? 怎么做?

------解决方案--------------------
就在循环体里调用CButton::Create函数,貌似每个控件的ID不能相同
------解决方案--------------------
搞个控件数组也很简单
------解决方案--------------------
#define FIRSTBUTTONID WM_USER+100
CButton* allButton[10]={NULL};
DWORD style = WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_OWNERDRAW|BS_FLAT;
CRect rect = rect(0,0,20,10);
CString tempStr;
for(int i = 0;i <10;i++)
{
allButton[i] = new CButton();
if(allButton[i])
{
allButton[i]-> Create(_T( "Button "),style,rect.offset(0,5),this,FIRSTBUTTON + i);
}
else
{
TRACE(_T( "new err "));
}
}

------解决方案--------------------
在.h文件里面定义
afx_msg void DoWithCommond(UINT nid);


在.cpp的消息宏里面:
BEGIN_MESSAGE_MAP(...,...)
ON_COMMAND_RANGE(FIRSTBUTTONID,FIRSTBUTTONID+10,c)
END_MESSAGE_MAP()

最后在.cpp的
DoWithCommond(UINT nid)
{
switch(nid)
{
case FIRSTBUTTONID:
case FIRSTBUTTONID+1:
......
}
}