윈도우즈 프로그래밍

#1. 메시지 영역

최대 1 분 소요

윈도우즈는 메시지 기반으로 프로그래밍을 하며, 다음의 메시지들이 예약된다.

#2. 메시지 전달

1 분 소요

메시지 처리를 위한 전형적인 메시지 루프는 다음과 같다.

#3. 메시지 루프

5 분 소요

일반적인 메시지 루프는 다음과 같다. 1 2 3 4 5 MSG msg; while (::GetMessage(&msg, NULL, NULL, NULL)) { ::TranslateMessage(&msg); ::DispatchMessage(&msg); }

#4. 메시지 루프 - 대화상자

2 분 소요

Modeless 대화상자를 지원하기 위해서는 대화상자에서 직접 처리하는 키보드 메시지(TAB, ESC, ENTER, ALT+니모닉 등)를 중복해서 처리하지 않도록 다음과 같이 메시지 루프를 사용해야 한다.