Radiobuttons in MFC are a mess. It is nevertheless possible to get its values with the following instructions. If one wants to have a group of radiobuttons the most important principle is to add them one ofter the other so that they have a ascending Resource number without any interruption. The first one in the group of radiobuttons has have the value “group=true”. For this one we add an integer Variable, lets say “m_WndRadio1”.
Next you can give all the Radiobuttons IDCs with meaning and add event handlers.
void CDlg::OnBnClickedRadio1() { UpdateData(TRUE); m_value=m_WndRadio1; } void CDlg::OnBnClickedRadio2() { UpdateData(TRUE); m_value=m_WndRadio1; } |
additionally one has to add the following
DDX_Radio(pDX, IDC_RADIO1, m_WndRadio1); |