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);
Thats it.