您的位置:程序门 -> c/c++ -> c++ 语言



c++中如何确定几个复选框中有那几个被选中?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


c++中如何确定几个复选框中有那几个被选中?
发表于:2008-01-22 18:38:27 楼主
我知道的方法是使用checked   或者每个复选框的#define   idc_check1       id号来确定是否该复选框被选中,通过getcheckedradiobutton方法得到的id号只返回第一个被选中的复选框,必须对每个复选框进行分组,然后再挨个判断是否被选中,这样如果复选框很多的话要写很多代码来判断

请问有没有简便的方法来处理这些工作,最好最后能得到每个被选中的复选框的id号
发表于:2008-01-22 19:05:501楼 得分:0
复选框   不叫   radiobutton
发表于:2008-01-22 19:09:152楼 得分:0
可以关联几个bool变量然后直接updatedata(true)
发表于:2008-01-22 19:38:283楼 得分:0
c/c++ code
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); }
发表于:2008-01-22 21:53:464楼 得分:0
void   getcheckedcheckbox(carray <int> *   paids,   cwnd*   pdialog)  


我编译不成功啊报   'carray'   :   too   few   template   arguments
似乎'carray'   要带2个参数     我这是vc6是不是不一样?


快速检索

最新资讯
热门点击