2009년 6월 13일 토요일

[MFC]RADIO BEE

3개의 radio button을 만든다고 가정하자.
UI 편집기로 3개의 radio button을 생성하고 Tapstop 순서를 radio button의 순서대로 오름차순으로 설정한다.
첫번째 radio button의 속성 가운데 Group을 True로 체크한다.

radio button을 포함하는 윈도우의 class에 다음을 추가한다.

----------------------------------------------------------------
private:
UINT m_uiRadioButton;
----------------------------------------------------------------
CTestDlg::CTestDlgCWnd* pParent /*=NULL*/)
: CDialog(CTestDlg::IDD, pParent)
, m_uiRadioButton(0)
{
...
}
----------------------------------------------------------------
void CTestDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Radio(pDX, IDC_R_FIRST_RADIO_BUTTON, (int&)m_uiRadioButton);
}
----------------------------------------------------------------

위의 코드를 추가함으로써 3개의 radio button이 m_uiDecType의 숫자로 매핑되었다.

두번째 radio button을 누른 후, application에서 UpdateData()를 이용하여 m_uiRadioButton을 갱신하면 1으로 설정된다.

첫번째 RB --> 0
두번째 RB --> 1
세번째 RB --> 2

댓글 없음: