문제 문제 리스트상자 3개 콤보상자1개 버튼 8개 체크상자 1개 정적박스 1개 위 그림과 같이 만든다 문제 리소스는 위와 같이 설계 임의 문자열을 입력한후 이동 시킴 체크가 되면 문자열이 지워지지 않고 이동 콤보상자도 이동 void CExercise4_1Dlg::OnClickedButtonC1E2() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. int nIndex; nIndex = m_cbCombo.GetCurSel(); if (nIndex != LB_ERR) { m_cbCombo.GetLBText(nIndex,m_strEdit2); if(m_bChecked == TRUE) m_cbCombo.DeleteString(nIndex); UpdateData(FALSE); } else { AfxMessageBox(_T("콤보박스에서 아이템을 선택하세요")); } } void CExercise4_1Dlg::OnClickedButtonC1L1() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. int nIndex; CString str; nIndex = m_cbCombo.GetCurSel(); if (nIndex != LB_ERR) { m_cbCombo.GetLBText(nIndex,str); m_listBox.AddString(str); if(m_bChecked == TRUE) m_cbCombo.DeleteString(nIndex); } else { AfxMessageBox(_T("콤보박스에서 아이템을 선택하세요")); } } void CExercise4_1Dlg::OnClickedButtonE1E2() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. UpdateData(TRUE); if(!m_strEdit1.IsEmpty()) { m_strEdit2= m_strEdit1; if(m_bChecked == TRUE) m_strEdit1.Empty(); } UpdateData(FALSE); } void CExercise4_1Dlg::OnClickedButtonE1L1() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. UpdateData(TRUE); if(!m_strEdit1.IsEmpty()) { m_listBox.AddString(m_strEdit1); if(m_bChecked == TRUE) m_strEdit1.Empty(); } UpdateData(FALSE); } void CExercise4_1Dlg::OnClickedButtonE2C1() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. UpdateData(TRUE); if(!m_strEdit2.IsEmpty()) { m_cbCombo.AddString(m_strEdit2); if(m_bChecked == TRUE) m_strEdit2.Empty(); } UpdateData(FALSE); } void CExercise4_1Dlg::OnClickedButtonE2E1() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. UpdateData(TRUE); if(!m_strEdit2.IsEmpty()) { m_strEdit1= m_strEdit2; if(m_bChecked == TRUE) m_strEdit2.Empty(); } UpdateData(FALSE); } void CExercise4_1Dlg::OnClickedButtonL1C1() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. int nIndex; CString str; nIndex = m_listBox.GetCurSel(); if (nIndex != LB_ERR) { m_listBox.GetText(nIndex,str); m_cbCombo.AddString(str); if(m_bChecked == TRUE) m_listBox.DeleteString(nIndex); } else { AfxMessageBox(_T("리스트 박스에서 아이템을 선택하세요")); } } void CExercise4_1Dlg::OnClickedButtonL1E1() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. int nIndex; nIndex = m_listBox.GetCurSel(); if (nIndex != LB_ERR) { m_listBox.GetText(nIndex,m_strEdit1); if(m_bChecked == TRUE) m_listBox.DeleteString(nIndex); UpdateData(FALSE); } else { AfxMessageBox(_T("리스트 박스에서 아이템을 선택하세요")); } } void CExercise4_1Dlg::OnClickedCheck1() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. if(!m_bChecked) { m_bChecked = TRUE; } else { m_bChecked = FALSE; } } 결과