Study/WinAPI

[WINAPI] 대화상자- Modal 과 Modeless

LanSaid 2012. 9. 13. 12:39
중간고사 실기 레포트 : 21일 금 ~ 30일 일 까지
범위 대화상자 까지
주된 사항 더블버퍼링


예제 :  Dlgbase , Mless, ReadingCounter
* Modal
다이얼로그가 뜨면 이 것이 모든 제어권을 독점
같은 부모 프로세스내 다른 윈도우(부모 윈도우 포함)에 접근 불가

* Modeless
다이얼로그가 떠도 제어권을 독점하지 않는다.
다른 윈도우에 접근 가능


 
while (GetMessage(&Message,NULL,0,0)) {	// 메시지가 있는지만 확인
		if (!IsWindow(hMDlg)	// 1.유효한 윈도우가 아닌지 확인
				|| !IsDialogMessage(hMDlg,&Message)) // 2. 메시지가 있는지 확인하는 것 뿐만아니라 다이얼로그 메시지가 아닌지 확인
		{	// !1이 만족하면 !2까지 실행 
			TranslateMessage(&Message);
			DispatchMessage(&Message);
		}
	}