checkbox和radiobox有两种用法,以checkbox为例。 一。给她关联一个value类型,type为bool的变量,假如为m_check1;那么当选中checkbox前面的方框时,m_check的值为真,否则为假。当然也要用到UpdateData(true)这个函数。 二。给她关联一个Control类型,type为CButton的变量 利用m_check2.GetCheck()来看它的状态,是否被选中。下面的两段程序: void CMy005Dlg::OnOK() { // TODO: Add extra validation here UpdateData(true); if(m_check1) MessageBox("Hello"); //CDialog::OnOK(); }void CMy005Dlg::OnCancel() { // TODO: Add extra cleanup here if(m_check2.GetCheck()) MessageBox("Hello"); //CDialog::OnCancel(); }
int i; i=m_check1.GetCheck(); if(i==1)AfxMessageBox("被选中!");同样,用SetCheck();函数可以设置其状态。(选中或者未选中)
void CVdDlg::OnCheck1() { // TODO: Add your control notification handler code here UpdateData(true); if (m_a) m_text="ok"; else m_text="on"; UpdateData(false);}
使用SetCheck就行了。
一。给她关联一个value类型,type为bool的变量,假如为m_check1;那么当选中checkbox前面的方框时,m_check的值为真,否则为假。当然也要用到UpdateData(true)这个函数。
二。给她关联一个Control类型,type为CButton的变量 利用m_check2.GetCheck()来看它的状态,是否被选中。下面的两段程序:
void CMy005Dlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(true);
if(m_check1)
MessageBox("Hello");
//CDialog::OnOK();
}void CMy005Dlg::OnCancel()
{
// TODO: Add extra cleanup here
if(m_check2.GetCheck())
MessageBox("Hello");
//CDialog::OnCancel();
}
i=m_check1.GetCheck();
if(i==1)AfxMessageBox("被选中!");同样,用SetCheck();函数可以设置其状态。(选中或者未选中)
void CVdDlg::OnCheck1()
{
// TODO: Add your control notification handler code here
UpdateData(true);
if (m_a)
m_text="ok";
else
m_text="on";
UpdateData(false);}
我是VC菜鸟,在VB里混的,嘿嘿