Visual C++ and MFC Fundamentals Chapter 20: List-Based Controls
CControlsDlg::CControlsDlg(CWnd* pParent /*=NULL*/)
: CDialog(CControlsDlg::IDD, pParent)
, m_Value(_T(""))
, m_Gender(0)
{
}
CControlsDlg::~CControlsDlg()
{
}
void CControlsDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_VALUE, m_Value);
DDX_Radio(pDX, IDC_RDO_MALE, m_Gender);
}
BEGIN_MESSAGE_MAP(CControlsDlg, CDialog)
ON_BN_CLICKED(IDC_RDO_MALE, OnBnClickedRdoMale)
ON_BN_CLICKED(IDC_RDO_FEMALE, OnBnClickedRdoFemale)
ON_BN_CLICKED(IDC_RDO_DONTKNOW, OnBnClickedRdoDontknow)
END_MESSAGE_MAP()
// CControlsDlg message handlers
void CControlsDlg::UpdateChoice()
{
UpdateData();
int Value;
switch(m_Gender)
{
case 0:
Value = 0;
break;
case 1:
Value = 1;
break;
case 2:
Value = 2;
break;
}
m_Value.Format("%d", Value);
UpdateData(FALSE);
}
void CControlsDlg::OnBnClickedRdoMale()
{
// TODO: Add your control notification handler code here
UpdateChoice();
}
void CControlsDlg::OnBnClickedRdoFemale()
{
// TODO: Add your control notification handler code here
UpdateChoice();
}