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