----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);
}