본문 바로가기
개발/Visual C++

복잡한 연산시 응답 없음 나오는 현상 해결법

by belitino 2013. 11. 8.

출처: http://darkpgmr.tistory.com/42

 

Windows 프로그래밍에서 복잡한 연산을 하면 다이얼로그가 먹통이 되는 응답없음 현상이 나오는 경우가 종종 있습니다. 이 경우의 제일 좋은 해결 방법은 복잡한 연산을 스레드로 처리하는 것인데 이보다 간단한 방법이 있어서 기록을 해둡니다.

 

출처에서 찾은 방법인데 카피가 안되게 해놓으셔서 타이핑을 하다가 오타가 나서 한참 헤맸네요.

 

void	ProcessWindowMessage()
{
	MSG	msg;
	while(::PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE))
		::SendMessage(msg.hwnd, msg.message, msg.wParam, msg.lParam);
}

 

 

이런 함수를 만들어 놓고 복잡한 연산을 하는 루프 안에서 가끔 이 루틴을 불러주면 되네요.