하스켈로 윈도우 프로그래밍 질문

이제 막 하스켈에 입문한 초보입니다.
기존 프로그래밍 방식과는 차이가 있어서 애를 먹고 있지만 재미는 있네요 ^^
기영님 책을 다 읽기는 했는데 확 손에 잡히지 않는 것도 있고 눈에 보이는 쪽이 덜
지루할거 같아서 하스켈로 윈도우 프로그래밍을 해보고 있습니다.
wxHaskell 이나 Gtk2Hs 를 쓰는 방법도 있지만 약간 고생스러워도 직접 해보고 삽질하는
쪽이 공부가 될거 같아 그냥 win32 로 하고 있는데요...

문제는 메시지박스 출력이 잘 안되는 군요.
그냥 main 안에서 호출하면 메시지박스가 뜨는데 메시지펌프 안에서 하면 안되네요.
ghci 에서는 forkIO 처리를 하면 되기는 하는데 메인윈도우 메시지처리가 멈추는 현상이 있고
그냥 컴파일 하면 에러를 뱉어내는데 이유를 잘 모르겠습니다.
혹시 시간이 되시면 한번 보시고 해결방법을 가르쳐 주셨으면 합니다.

소스는 아래링크에 첨부파일로 넣어놨습니다
http://blog.naver.com/shinywood/90081786741

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.

아 제가 바빠서 요즘 여기 확인을 잘 못했습니다

한번 확인해 보고 답변 드릴께요 ^^

하스켈의 문제라기보다는 Win32 프로그래밍 관련

http://stackoverflow.com/questions/1256963/if-messagebox-related-are-synchronous-why-doesnt-my-message-loop-freeze

제가 윈32 프로그래밍을 많이 안해봐서 모르지만 메시지 박스는 별도의 메시지 헨들러를 가지고 돌기 때문에 그냥 아무데나 넣으면 얼어붙는다는군요.