问题还原
报错:
定位问题代码:
void CDMCd4Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDMCd4Dlg)
DDX_Check(pDX, IDC_CHECK_LOGIC, m_bLogic);
DDX_Radio(pDX, IDC_RADIO_ACTIONST, m_nActionst);
DDX_Radio(pDX, IDC_RADIO_AXISX, m_nAxis2);
DDX_Text(pDX, IDC_EDIT_PULSE, m_nPulse);
...
}
问题出在DDX_Radio函数上
解决思路
参考链接
锁定问题的原因是radio button控件在二选一的应用场景下未设置group组参数所导致。
解决办法:到指定的两组控件的首个控件的
属性-》杂项-》Group-》true
group
Radio Button 使用分组 RadioButton 用法
以程序为例:
上图1、2两个radio为1组单选
一、二两个radio为1组单选
只需要改变1和一两个控件的属性-》杂项-》Group-》设置为true,这样程序会按照增加控件的顺序区分开两组控件,同时解决报错。