본문 바로가기

프로그래밍/VC/VC.NET/Cs

모달(Modal) / 모달리스(Modeless) 다이얼로그 박스

모달(Modal) 다이얼로그 박스.
이놈은 다일로그 박스의 다른 부분(바깥부분)을 클릭할때 삑삑~~ 거리면서
다른 곳을 손 못되게 거리는 넘이 모달 다이얼로그 박스입니다.
이넘은 다이얼로그 박스가 종료되기 전까지 다은 윈도우를 선택할수
없게 디자인 되어있습니다. 배째라 이거죵.. ㅋㅋ

모달리스(Modeless) 다이얼로그 박스.
요놈은 버튼을 누르지 않아도 다른 윈도우를 선택해서
이용할 수 있는 경우. 여기에 속합니다.

다이얼로그 박스의 모달 / 모달리스 의 형태는 실행시에 결정되는 겁니다.
모달리스 다이얼로그 박스는 DoModal() 함수대신 Create() 함수 이용한다.

. 모달 모달리스
다이얼로그 박스 생성 CDialog::DoModal() CDialog::Create()
다이얼로그 박스 소멸 CDialog::EndDialog() CWnd::DestroyWnd()
객체생성 스택/힙 모두가능 힙만 가능
. CModalDlg dlg;
dlg.DoModal();
CModeleseDlg *pDlg = new CModelessDlg;
pDlg->Create(....);
pDlg->DestroyWnd();
delete pDlg;