Visual C++ and MFC Programming 2nd Edition

(Martin Jones) #1

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();
}
Free download pdf