블로그 이미지
LanSaid

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Recent Post

Recent Comment

Recent Trackback

Archive

2012. 9. 13. 12:39 Study/WinAPI
중간고사 실기 레포트 : 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);
		}
	} 

'Study > WinAPI' 카테고리의 다른 글

[WinAPI] 42장 동기화 계속  (0) 2012.10.10
[WINAPI] 41~42장 멀티 스레드, 동기화  (0) 2012.10.04
[WINAPI] 연습 예제 스크롤바까지  (0) 2012.08.29
[WinAPI] 콤보박스/리스트박스  (0) 2012.07.04
[WinAPI] 120626  (0) 2012.06.26
posted by LanSaid