最近要做一个上位机软件,用来和单片机通信,单片机将接收的数据存放在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条评论)
登录后参与讨论