Win32에 대한 질문입니다

제가 Win32를 공부하면서 약간 모르겠는 부분이 있는데요

일단 기본코드가 있고 그안에 메시지 루프가 있습니다

그리고 이제 메시지 루프에서 GetMessage함수가 메시지를 읽어오고

DispatchMessge에서 WndProc로 그 메시지를 전달해서 WndProc로 전달된 메시지대로 처리가 되는데

메시지루프로 들어가기 이전에 Invalidata와 같이 WM_PAINT메시지를 발생시키는 함수도 있는데

그런 함수에서 발생시킨 메시지는 어떻게 처리되는 건가요?

아직 메시지 루프로 들어가지 않았으니 WndProc가 실행되서 처리될거 같진 않은데…

GetMessage 함수가 메시지를 읽어오려면, 메시지가 저장된 저장소가 필요합니다.

보통은 메시지 큐라고 하는데, Invalidate(WM_Paint, false)와 같은 함수도 메시지 큐에 메시지를 전달하는 것이 아닐까요?

그렇군요 실제로 메시지를 처리하는건 WndProc이니까 메시지 큐에 미리 메시지를 전달해놓는 걸수도 있겠군요 감사합니다 ㅎㅎ