대화 상자는 두 가지로 나뉜다.

  -  모달(Modal) 대화 상자

  -  모덜리스(Modeless) 대화상자

 

모달 대화 상자는 메인 흐름을 정지하고 동작하는 대화 상자이며, 모덜리스  대화 상자는 흐름을 방해하지 않고 별개로 작동하는 형태입니다.

 

1. Resource View에서 Insert Dialog를 클릭하면 Dialog Box를 생성할 수 있다.

2. 생성한 Dialog Box에서 오른쪽 버튼으로 Add Class하여 클래스를 추가해 준다.

 

3. 대화 상자를 사용하고 싶다면  클래스 이름으로 생성된 [헤더파일]을 메인 대화상자 .cpp 파일에 코드를 추가 한다.

#include "ModalDlg.h"

 

=============================================================================================

// 모달 대화 상자로 호출 하는 방법 

CModalDlg Dlg;
 INT_PTR nResult = Dlg.DoModal();

 if (nResult == IDOK) 
 {
  AfxMessageBox(_T("Clicked Button OK!"));
 }

=============================================================================================

// 모달리스 대화 상자로 호출 하는 방법

 static CModalDlg Dlg;
 if (Dlg.GetSafeHwnd() == NULL)
 {
  Dlg.Create(IDD_SUBDIG1);
 }

 Dlg.ShowWindow(SW_SHOW);

 

 

 

+ Recent posts