原创 多组同功能复选框的使用

2007-3-7 16:44 3176 3 3 分类: 软件与OS

最近要做一个上位机软件,用来和单片机通信,单片机将接收的数据存放在eeprom中,上电时从eeprom中读取出来。


上位机里用到了21个复选框,以前没用过C++,所以我瞎忙活,给这21个复选框都做了OnCheckButtonX函数,21个函数太庞大了。


其实没必要这样做,用(CButton *) GetDlgItem(nID)句柄来获得复选框的指针,并通过(CButton *) GetDlgItem(nID)->GetCheck()用来获取按钮的状态。选中返回1,否则返回0。nID是某一个复选框的ID值。GetCheck()为CButton类中的一个成员函数,用来返回复选框的状态。


有了这个之后,我们可以添加一个按钮,并且为之添加单击响应函数,在函数里通过


if((CButton *) GetDlgItem(nID)->GetCheck()==1)来做响应的处理。当然还是要21个if语句,但是比21个函数容易多了。

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /2 下一条