1.要使radiobutton分组,要进行下面步骤:
1)、要求同一组的radiobutton 要具有连续的ID号(控件的ID号可通过resource.h查看到);
2)、在要求分成同一组的几个radiobutton中选择其中一个的属性-> general-> group。
2.获取radiobutton状态
关联一个int型变量(同样需要先分组)m_nRadio1打开对话框构造函数,你会发现有:
m_nRadio = -1;m_nRadio别赋值-1表示哪个都没有选上。如果你把-1改成0,就会发现Radio1默认被选上了,依此类推,m_nRadio1的值为1 就是第二个被选上了。获取状态很简单,UpdateData(TRUE)后判断m_nRadio的值 即可。
3.radiobutton消息处理函数
若1、2、3为一组,4、5为一组。用ClassWizard生成各单选按钮的单击消息函数,并加入内容:
void CWEditView::OnRadio1()
{
m_Radio1 = 0; //第一个单选按钮被选中
}
void CWEditView::OnRadio2()
{
m_Radio1 = 1; //第二个单选按钮被选中
}
void CWEditView::OnRadio3()
{
m_Radio1 = 2; //第三个单选按钮被选中
}
void CWEditView::OnRadio4()
{
m_Radio4 = 0; //第四个单选按钮被选中
}
void CWEditView::OnRadio5()
{
m_Radio4 = 1; //第五个单选按钮被选中
}