출처: 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); }
이런 함수를 만들어 놓고 복잡한 연산을 하는 루프 안에서 가끔 이 루틴을 불러주면 되네요.
'개발 > Visual C++' 카테고리의 다른 글
error C2143: 구문 오류 : ';'이(가) '&' 앞에 없습니다. 오류의 대처 방법 (0) | 2014.08.01 |
---|---|
std::string에서 const char*으로 변환 (0) | 2014.04.11 |
Visual Studio 2010 다시 로드하시겠습니까? 메시지 없애는 방법 (0) | 2013.10.01 |
CList 안의 내용을 조사식에서 쉽게 보는 방법 (0) | 2013.09.29 |
Stack around the variable 'xxx' was corrupted 해결 방법 (0) | 2013.09.25 |