버튼

유혜정·2022년 4월 18일
0

기본단추


체크박스

체크박스 활성화 비활성화

체크박스 활성화 비활성화 기본

----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);
}
profile
내가 시작한 공부, 공유할 코드

0개의 댓글