2015년 4월 26일 일요일

하위 다이얼로그에서 메인 윈도우 끄는 방법(전체 종료)

메인 윈도우 화면이 있고 다이얼로그를 추가 호출하여 사용도중
다이얼로그에서 종료버튼 조작시 프로그램이 종료되게 하는 방법은
우선 추가한 다이얼로그.cpp 파일에서 MainFrm.h 파일을 include 해주어야한다.
그 다음 include 한 MainFrm 클래스의 포인터값을 가져와서
프로그램 호출 종료를 시도하면된다.

CPlayerNameDlg 이라는 다이얼로그를 만들고 다이얼로그에서 취소버튼을 눌러
프로그램이 종료되게 하려면 아래처럼 입력하면된다.

아래 함수는 다이얼로그의 취소버튼 입력 이벤트 처리함수이다.

void CPlayerNameDlg::OnBnClickedCancel()
{
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
CDialogEx::OnCancel();

//메인프레임 포인터를 가져와서 프로그램 종료 호출
CMainFrame *frame = (CMainFrame*)AfxGetMainWnd();
frame->PostMessage(WM_CLOSE, NULL, NULL);
}

댓글 없음:

댓글 쓰기