VS2005 기준으로 설명합니다.
1. 리소스에서 다이얼로그를 추가한다.
2. 다이얼로그 창에서 팝업을 띄워 클래스 추가를 한다.
3. CDialog 파생클래스인 CNewDialog 를 생성한다.
4. 기존의 CModalDlg 헤더파일에 NewDialog.h 를 선언한다.
5. 부모창에서 아래와 같이 코딩한다.

void CModalDlg::OnBnClickedNewDialog()
{
 // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
 CNewDialog pDlg;
 pDlg.DoModal();
}

6. 자식창에서 아래와 같이 코딩한다.
void CNewDialog::OnBnClickedExit()
{
 // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
 OnOK();
}


OnOK();
OnCancel();
PostMessage(WM_CLOSE, 0, 0); 
을 이용하여 모달을 닫는다.
대소문자 구별 주의~  Ok 가 아니다 OK 이다.

Posted by +깡통+