チェックボックス・コントロールを使う


 お馴染みのチェックボックスを使用します。ここでは、コントロール・メンバ変数を
使用しない方法をそれを用いた方法の二通りを示します。

<サンプル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);	
}