테스트를 하다가 이해가 않되는것이 있어 질문 드립니다..
아래 코드는 그냥 기본 window를 띄우고 버튼하나 있는 코드입니다.
system을 windows로 하지 않고 console로 하여 main 함수에서 가짜 winMain함수를 호출하여 실행 됩니다.
간단하게 버튼 하나 있고 버튼을 누르면 다시 winMain 함수를 호출하게 하였습니다...
그런대 여기서 의문이 WndProc함수에서 winMain 함수를 호출하고 이함수가 끝나지 않았는데 처음 생성된 윈도가 활성화되고 버튼도 눌러집니다.
이게 정상적인건가요?? 정상적이라면 처음생성된 윈도우는 먹통이 되어있어야 하는것이 아닌가요??
breakpoint찍어보면 분명히 WndProc함수는 winMain함수를 호출하고 멈춰있다가 윈도우를 종료하면 아래로 내려가는대... 어떻게 기존 윈도우가 살아나는 걸까요?
혹시나 해서 WndProc 함수에 while 루프를 넣어서 돌려 보면 분명히 WndProc함수에서 걸리는걸 보면 다른 쓰레드에서 실행되는건 아닌것 같은대...