ツールバーの


デフォルトのボタン




チェックボックス



チェックボックスの無効化


チェックボックスのデフォルトを無効にする


----Dlg.cpp
void CButtonDemoDlg::OnBnClickedCheckAuto()
{
	// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
	UpdateData();
	if (m_bAuto) {
		CWnd* pWnd = GetDlgItem(IDC_CHECK_UPDATE);
		if (pWnd != nullptr) {
			pWnd->EnableWindow(FALSE); // 비활성화
		}
	}
	else {
		CWnd* pWnd = GetDlgItem(IDC_CHECK_UPDATE);
		if (pWnd != nullptr) {
			pWnd->EnableWindow(TRUE); // 활성화
		}
	}
}

チェックボックスの無効化コードの簡略化


----Dlg.cpp
void CButtonDemoDlg::OnBnClickedCheckAuto()
{
	// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
	UpdateData();
	//if (m_bAuto) {
	//	CWnd* pWnd = GetDlgItem(IDC_CHECK_UPDATE);
	//	if (pWnd != nullptr) {
	//		pWnd->EnableWindow(FALSE); // 비활성화
	//	}
	//}
	//else {
	//	CWnd* pWnd = GetDlgItem(IDC_CHECK_UPDATE);
	//	if (pWnd != nullptr) {
	//		pWnd->EnableWindow(TRUE); // 활성화
	//	}
	//}
	CWnd* pWnd = GetDlgItem(IDC_CHECK_UPDATE);
	if (pWnd != nullptr) {
		pWnd->EnableWindow(!m_bAuto); // 활성화 비활성화 동시에
	}
}

チェックボックスの有効化と設定を無効にする


----Dlg.cpp
void CButtonDemoDlg::OnBnClickedCheckAuto()
{
	// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
	UpdateData();

	CWnd* pWndUpdate = GetDlgItem(IDC_CHECK_UPDATE);
	CWnd* pWndSystem = GetDlgItem(IDC_CHECK_SYSTEM);
	if (pWndUpdate != nullptr) {
		pWndUpdate->EnableWindow(!m_bAuto);
	}
	if (pWndSystem != nullptr) {
		pWndSystem->EnableWindow(!m_bAuto);
	}
	
	m_bUpdate = m_bAuto;
	m_bSystem = m_bAuto;

	UpdateData(FALSE);
}

せいぎょろ



----Dlg.cpp
void CButtonDemoDlg::OnBnClickedCheckAuto()
{
	UpdateData();

	// 컨트롤 변수로 비활성화 방법
	m_wndUpdate.EnableWindow(!m_bAuto);
	m_wndSystem.EnableWindow(!m_bAuto);

	m_bUpdate = m_bAuto;
	m_bSystem = m_bAuto;

	UpdateData(FALSE);
}