小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

MFC中單選框和復(fù)選框的選擇

 冰晨之心 2012-09-11
單選鈕用來表示一系列的互斥選項(xiàng),這些互斥項(xiàng)常常被分成若干個(gè)組,每組僅允許用戶選擇一個(gè)選項(xiàng);復(fù)選框與單選按鈕相象,不同之處是復(fù)選框代表多重選擇,用戶可以選擇一個(gè)或多個(gè)選項(xiàng)。
為了方便說明,我們假定創(chuàng)建了基于對(duì)話框的MFC應(yīng)用程序,第一個(gè)組框?yàn)?分?jǐn)?shù)",內(nèi)有四個(gè)單選按鈕:"100","90","80","70".ID分別為IDC_RADIO1,IDC_RADIO2,IDC_RADIO3,IDC_RADIO4;IDC_RADIO1的Group屬性為TRUE.第二個(gè)組框?yàn)?加權(quán)",內(nèi)有四個(gè)復(fù)選按鈕:"10","9","8","7",ID分別為IDC_CHECK1,IDC_CHECK2,IDC_CHECK3,IDC_CHECK4;IDC_CHECK1的Group屬性為TRUE.
判斷哪個(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);

                            

      



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多