|
單選鈕用來表示一系列的互斥選項(xiàng),這些互斥項(xiàng)常常被分成若干個(gè)組,每組僅允許用戶選擇一個(gè)選項(xiàng);復(fù)選框與單選按鈕相象,不同之處是復(fù)選框代表多重選擇,用戶可以選擇一個(gè)或多個(gè)選項(xiàng)。 判斷哪個(gè)單選按鈕按下:第一種方式:給IDC_RADIO1關(guān)聯(lián)一個(gè)int型變量m_radio,首先調(diào)用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; } 判斷哪些復(fù)選按鈕按下:第一種方式:給IDC_CHECK1~IDC_CHECK4分別關(guān)聯(lián)一個(gè)BOOL型變量m_check1~m_check4,首先調(diào)用UpdateData(TRUE);然后判斷各個(gè)變量的值; 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分別關(guān)聯(lián)一個(gè)CButton型變量m_check1~m_check4判斷各個(gè)變量的值; 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()函數(shù) 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()函數(shù) 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); |
|
|