怎么在动态创建的GroupBox中,动态创建一系列的CheckBox

如何在动态创建的GroupBox中,动态创建一系列的CheckBox?
首先,我想要一个带有垂直工具条的GroupBox,因为CheckBox的原因,有可能在页面中不能全部显示;
然后,在GroupBox中,创建一系列的CheckBox;

请问怎么做?
1.现在面临的问题有资源的ID怎么弄?是事先#define?还是使用12345之类的?这关系到后面GetDlgItem()的参数
2.第二步中,创建CheckBox时,怎么获取GroupBox的句柄?
CButton myStatic;
myStatic.Create("Groupbox", BS_GROUPBOX|WS_CHILD|WS_VISIBLE|WS_VSCROLL, 
CRect(0,0,100,100), this,最后这个参数,不知道怎么弄?);
一个循环,创建一系列的CheckBox:
CButton* pWnd[20];
pWnd[i]->Create("CheckBox", WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,
  CRect(checkL,checkT,checkR,checkB),第三个参数不知道怎么获取句柄?,这个地方也是自己define?如果有上百个怎么处理?);


不知道我问题表达清楚了没有?

------解决方案--------------------
ID 用#define来定义。。不要有重复的。。

Groupbox,用滚动条的还,没有见过。。。