대화 상자는 두 가지로 나뉜다.
- 모달(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);
'Languages > cplusplus' 카테고리의 다른 글
데이터 형변환 (0) | 2012.09.26 |
---|---|
셔플을 생각하고 구현해 보기 (0) | 2012.09.18 |
[MFC] List Control 사용법 정리 (1) | 2012.08.09 |
비트 연산자는 어디에 사용되는가? (0) | 2012.04.16 |
선언과 정의 찾아가기가 안맞을 때 (0) | 2012.01.05 |