RadioButton和CheckBox的综合使用

RadioButton和CheckBox的综合使用

具体代码如下:

void CTest4Dlg::OnOK()
{
 // TODO: Add extra validation here
 CString str,strCtrl;
 int i;
 str = "您的年级:";
 UINT nID1 = GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO3);
 GetDlgItemText(nID1,strCtrl);
 str =  str + strCtrl;
 str = str + "\n 您喜欢的科目:";
 UINT nID2[4] = {IDC_CHECK1,IDC_CHECK2,IDC_CHECK3,IDC_CHECK4};
 CButton *ptn;
 for(i = 0; i < 4; i++){
  ptn = (CButton *)GetDlgItem(nID2[i]);
  if(1 == ptn->GetCheck()){
   ptn->GetWindowText(strCtrl);
   str = str + strCtrl;
   str = str + " ";
  }
 }
 MessageBox(str);
// CDialog::OnOK();
}
/**************************************************************总结:**************************************************************
1.首先,对于这些控件,需要初始化一下,RadioButton和CheckBox都需要,其中,初始化的作用就是避免未知的行为,还有有些情况下,
需要设置默认的选择框,此时就是初始化的作用了,那么这样就是对于OnInitDialog的应用了!
2.其次,对于控件的操作,很简单,获得各个控件的信息,具体就是是否被选中的信息了。
对于RadioButton,用函数 UINT nID1 = GetCheckedRadioButton(IDC_RADIO1,IDC_RADIO3);返回选中的那个ID值,因为是只能一次选择一个的
RadioButton,所以也就只能得到一个ID,然后得到指定ID的内容,前面说到了,GetWindowText即可,设置内容的话,SetWindowText即可。
当然,本题里面用的时GetDlgItemText(nID,str)也可以,将指定ID的控件内容放在str中,也没有问题。
3.一直ID,或者控件的指针。前面用到过,就是修改Caption的时候,GetDlgItem函数,作用就是返回一个指针指向该控件,然后你就可以
SetWindowText来设置内容,或者GetDlgItemText来实现等等。。
4.检查控件CheckBox是否被选择的话需要用的时GetChecked函数,这样得到那个值判断,1表示选中,0表示未选中。

  OK,目前就这么多了。

****************************************************************************************************************************/

上面的来说,具体的某些函数功能相似,以后要常常使用才是!

你可能感兴趣的:(RadioButton和CheckBox的综合使用)