
i
給index1,index2,statevalue分別添加控件變量UINT m_index1;UINT m_index2;UINT m_statevalue;

控件變量.png
用上篇文章中講到的GetCheckedRadioButton()函數(shù)得到單選按鈕選中的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 ;//合并成一個整數(shù)數(shù)據(jù)
m_statevalue = BSTab[m_index1][m_index2];
UpdateData(FALSE);
UpdateData(TRUE)是將控件的狀態(tài)傳給其關(guān)聯(lián)的變量,當(dāng)然你要為控件關(guān)聯(lián)上變量才行。
UpdateData(FALSE)是將控件的關(guān)聯(lián)變量的值傳給控件并改變控件狀態(tài)。
UpdateData刷新的是當(dāng)前對話框。
左邊的兩列是單選按鈕但外觀不同于一般意義上的單選按鈕

改變單選按鈕外觀.png
是通過改變單選按鈕的屬性來實現(xiàn)的

push like屬性.png
將想要改變的單選按鈕push like屬性改為true