MFC中複選框CheckBox的基類是CButton!
得到複選框狀態的函數:CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK_MIXI);
int state = pBtn->GetCheck();
當state == 0時表示該複選框沒有被選中;
當state == 1時表示該複選框被選中;
當state == 2時表示不確定(applies only if the button has the BS_3STATE or BS_AUTO3STATE style);
設定複選框狀態的函數:CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK_MIXI);
pBtn->SetCheck(1);
SetCheck(1)表示設定複選框為“選中”狀態;
SetCheck(0)表示設定複選框為“未選中”狀態;
SetCheck(2)設定複選框為不確定狀態(This value can be used only if the button has the BS_3STATE or BS_AUTO3STATE style.);
註:非0也為“選中”。
勾選:全部選擇,取消勾選:全部選擇.
void CFurtherConvertCutCodeView::OnClickedCheckSelectall(){// TODO: Add your control notification handler code hereif(BST_CHECKED==!IsDlgButtonChecked(IDC_CHECK_SelectAll)){SelectCheckList(0);}else{SelectCheckList(1);}}void CFurtherConvertCutCodeView::SelectCheckList(int nCheck){int iSel=m_ListFiles.GetCount();for(int i=0;i<iSel;i++){ m_ListFiles.SetCheck(i,nCheck);}}