![](https://img.haomeiwen.com/i691114/6f35c9e6a4be2ef3.png)
给index1,index2,statevalue分别添加控件变量UINT m_index1;UINT m_index2;UINT m_statevalue;
![](https://img.haomeiwen.com/i691114/ed21b8a3a8defd37.png)
用上篇文章中讲到的GetCheckedRadioButton()函数得到单选按钮选中的id号,定义
int keyevent = GetCheckedRadioButton(IDC_RADIO1, IDC_RADIO16);
m_index1 = keyevent;
/*得到右边三列选中单选按钮的id*/
int oldstate0 = GetCheckedRadioButton(IDC_RADIO17, IDC_RADIO19);
int oldstate1 = GetCheckedRadioButton(IDC_RADIO20, IDC_RADIO25);
int oldstate2 = GetCheckedRadioButton(IDC_RADIO26, IDC_RADIO31);
m_index2 = oldstate0 * 6 * 6 + oldstate1 * 6 + oldstate2 ;//合并成一个整数数据
m_statevalue = BSTab[m_index1][m_index2];
UpdateData(FALSE);
UpdateData(TRUE)是将控件的状态传给其关联的变量,当然你要为控件关联上变量才行。
UpdateData(FALSE)是将控件的关联变量的值传给控件并改变控件状态。
UpdateData刷新的是当前对话框。
左边的两列是单选按钮但外观不同于一般意义上的单选按钮
![](https://img.haomeiwen.com/i691114/777999c4194cf62c.png)
是通过改变单选按钮的属性来实现的
![](https://img.haomeiwen.com/i691114/3e6495a4fbe6c002.png)
将想要改变的单选按钮push like属性改为true
网友评论