單選鈕用來表示一系列的互斥選項,,這些互斥項常常被分成若干個組,每組僅允許用戶選擇一個選項,;復選框與單選按鈕相象,不同之處是復選框代表多重選擇,用戶可以選擇一個或多個選項。 判斷哪個單選按鈕按下:第一種方式:給IDC_RADIO1關聯(lián)一個int型變量m_radio,首先調用UpdateData(TRUE);然后判斷IDC_RADIO1的值 switch(m_radio) { case 0: MessageBox(_T("100")); break; case 1: MessageBox(_T("90")); break; case 2: MessageBox(_T("80")); break; case 3: MessageBox(_T("70")); break; } 第二種方式: switch(GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO4)) { case IDC_RADIO1: MessageBox(_T("100")); break; case IDC_RADIO2: MessageBox(_T("90")); break; case IDC_RADIO3: MessageBox(_T("80")); break; case IDC_RADIO4: MessageBox(_T("70")); break; } 判斷哪些復選按鈕按下:第一種方式:給IDC_CHECK1~IDC_CHECK4分別關聯(lián)一個BOOL型變量m_check1~m_check4,首先調用UpdateData(TRUE);然后判斷各個變量的值; if(m_check1==TRUE) str+="10"; if(m_check2==TRUE) str+="9"; if(m_check3==TRUE) str+="8"; if(m_check4==TRUE) str+="7"; MessageBox(str); 第二種方式:給IDC_CHECK1~IDC_CHECK4分別關聯(lián)一個CButton型變量m_check1~m_check4判斷各個變量的值; if(m_check1.GetCheck()==1) str+="10"; if(m_check2.GetCheck()==1) str+="9"; if(m_check3.GetCheck()==1) str+="8"; if(m_check4.GetCheck()==1) str+="7"; MessageBox(str); 第三種方式:利用GetDlgItem()函數 CButton *pBtn1=(CButton*)GetDlgItem(IDC_CHECK1); CButton *pBtn3=(CButton*)GetDlgItem(IDC_CHECK2); CButton *pBtn3=(CButton*)GetDlgItem(IDC_CHECK3); CButton *pBtn4=(CButton*)GetDlgItem(IDC_CHECK4); if(pBtn1->GetCheck()==1) str+="10"; if(pBtn2->GetCheck()==1) str+="9"; if(pBtn3->GetCheck()==1) str+="8"; if(pBtn4->GetCheck()==1) str+="7"; 第四種方法:利用IsDlgButtonChecked()函數 if(BST_CHECKED == IsDlgButtonChecked( IDC_CHECK1 )) str+="10"; if(BST_CHECKED == IsDlgButtonChecked( IDC_CHECK2 )) str+="9"; if(BST_CHECKED == IsDlgButtonChecked( IDC_CHECK3 )) str+="8"; if(BST_CHECKED == IsDlgButtonChecked( IDC_CHECK4 )) str+="7"; MessageBox(str); |
|