void getcheckedcheckbox(carray<int>* paids, cwnd* pdialog)
{
if (!pdialog)
return;
cwnd* pwnd = pdialog->getnextwindow(gw_child);
while (pwnd)
{
int id = pwnd->getdlgctrlid();
if (pdialog->isdlgbuttonchecked(id))
paids->add(id);
pwnd = pwnd->getnextwindow(gw_hwndnext);
}
}
void cmfcdlgdlg::onbnclickedok()
{
carray<int> aids;
getcheckedcheckbox(&aids, this);
}