1. ダイアログリソースの編集から始めましょう |
2.ラジオボタンを動かそう |
OnInitDialog関数内(DlgRadioDlg.cpp)// TODO: 特別な初期化を行う時はこの場所に追加してください。 CButton* pBtn = (CButton*)GetDlgItem(IDC_RADIO1); pBtn->SetCheck(1); CEdit* pEdt = (CEdit*)GetDlgItem(IDC_EDIT_STATE); pEdt->SetWindowText("1"); |
DlgRadioDlg.cpp内void CDlgRadioDlg::OnRadio1Click() { CEdit* pEdt = (CEdit*)GetDlgItem(IDC_EDIT_STATE); pEdt->SetWindowText("1"); } void CDlgRadioDlg::OnRadio2Click() { CEdit* pEdt = (CEdit*)GetDlgItem(IDC_EDIT_STATE); pEdt->SetWindowText("2"); } void CDlgRadioDlg::OnRadio3Click() { CEdit* pEdt = (CEdit*)GetDlgItem(IDC_EDIT_STATE); pEdt->SetWindowText("3"); } |
3.ラジオボタンを本格的に使用してみよう |
OnInitDialog内で// TODO: 特別な初期化を行う時はこの場所に追加してください。 m_nRadio = 0;//IDC_RADIO1を選択状態 UpdateData(false); |
OnBtnCheck関数void CDlgRadioDlg::OnBtnCheck() { UpdateData(true); switch(m_nRadio){ case 0: AfxMessageBox("RadioButton1が選択されています");break; case 1: AfxMessageBox("RadioButton2が選択されています");break; case 2: AfxMessageBox("RadioButton3が選択されています");break; default:break; } } |