チェックボックス・コントロールを使う
お馴染みのチェックボックスを使用します。ここでは、コントロール・メンバ変数を
使用しない方法をそれを用いた方法の二通りを示します。
<サンプル1:メンバ変数なし>
void CChkboxsapDlg::OnButton1()
{
//------------------------------------------------
//チェック・ボックス操作オブジェクトの初期化
//(コントロールメンバ変数が設定されている場合は必要なし)
CButton* chkbox1 = (CButton*)GetDlgItem(IDC_CHECK1);
//-------------------
//チェック・ボックスの状態判別
if(chkbox1->GetCheck()){
AfxMessageBox("チェック・ボックスはチェックされています。");
}
else{
AfxMessageBox("チェック・ボックスはチェックされていません。");
}
}
void CChkboxsapDlg::OnButton2()
{
//--------------------------------------------
//チェック・ボックス操作オブジェクトの初期化
//(コントロールメンバ変数が設定されている場合は必要なし)
CButton* chkbox1 = (CButton*)GetDlgItem(IDC_CHECK1);
//----------------------
//チェックを外す
chkbox1->SetCheck(0);
}
void CChkboxsapDlg::OnButton3()
{
//--------------------------------------------
//チェック・ボックス操作オブジェクトの初期化
//(コントロールメンバ変数が設定されている場合は必要なし)
CButton* chkbox1 = (CButton*)GetDlgItem(IDC_CHECK1);
//----------------------
//チェックを外す
chkbox1->SetCheck(1);
}
<サンプル2:メンバ変数を使用>
始めに ClassWizard を使用して、コントロール・メンバ変数を割り当てます。
すると、非常に簡単にコントロールを操作することが可能となります。
void CChkboxsap2Dlg::OnButton1()
{
//----------------------------------
//チェック・ボックスの状態チェック
if( m_chk1.GetCheck() ){
AfxMessageBox("チェック・ボックスはチェックされています。");
}
else{
AfxMessageBox("チェック・ボックスはチェックされていません。");
}
}
void CChkboxsap2Dlg::OnButton2()
{
//------------------------------
//チェック・ボックスをチェックを外す
m_chk1.SetCheck(0);
}
void CChkboxsap2Dlg::OnButton3()
{
//------------------------------
//チェック・ボックスのチェックをする
m_chk1.SetCheck(1);
}