本人在对话框中设置了两个group的单选按钮,
一个为IDC_Sex下的IDC_Male和IDC_Female。
一个为IDC_Animal下的IDC_Dog和 IDC_CAt。
做一个简单测试
void CBirthDlg::OnMale()
{
if(IsDlgButtonChecked(IDC_Male))
{
m_Sex=1;
// UpdateWindow();
}
}
void CBirthDlg::OnFemale()
{
if(IsDlgButtonChecked(IDC_Female))
{
m_Sex=0;
//UpdateWindow();
}
}
然后单击测试按钮,在编辑框(m_Sex)内显示0或1;
显示是不成问题,但是假如选的是“male”,单选按钮上的黑点在单击“测试”按钮后会从“male”移到“female”。反之亦然。
请问怎么才能在按了测试以后让单选按钮上的黑点保留在原来所选项上或者消失?
一个为IDC_Sex下的IDC_Male和IDC_Female。
一个为IDC_Animal下的IDC_Dog和 IDC_CAt。
做一个简单测试
void CBirthDlg::OnMale()
{
if(IsDlgButtonChecked(IDC_Male))
{
m_Sex=1;
// UpdateWindow();
}
}
void CBirthDlg::OnFemale()
{
if(IsDlgButtonChecked(IDC_Female))
{
m_Sex=0;
//UpdateWindow();
}
}
然后单击测试按钮,在编辑框(m_Sex)内显示0或1;
显示是不成问题,但是假如选的是“male”,单选按钮上的黑点在单击“测试”按钮后会从“male”移到“female”。反之亦然。
请问怎么才能在按了测试以后让单选按钮上的黑点保留在原来所选项上或者消失?
你说的对,我去掉那句话一样可以运行。
但是怎么解决我的问题?谢谢啊。
to allenhai1980(学术人生) :
可是“反之亦然”。
就是当我选“female”时,按测试后,黑点又到了“male”上。