Study/WinAPI
[WINAPI] 대화상자- Modal 과 Modeless
LanSaid
2012. 9. 13. 12:39
중간고사 실기 레포트 : 21일 금 ~ 30일 일 까지
범위 대화상자 까지
주된 사항 더블버퍼링
예제 : Dlgbase , Mless, ReadingCounter
* Modal
다이얼로그가 뜨면 이 것이 모든 제어권을 독점
같은 부모 프로세스내 다른 윈도우(부모 윈도우 포함)에 접근 불가
* Modeless
다이얼로그가 떠도 제어권을 독점하지 않는다.
다른 윈도우에 접근 가능
범위 대화상자 까지
주된 사항 더블버퍼링
예제 : 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); } }