원인) 다이얼로그 사용자 이벤트 메시지 처리하는 부분과 함수 실행 부분이 단일 쓰레드로 실행되어 메시지 파이프라인을 공유하기 때문에 함수처리가 끝나기 전까지는 메시지 처리가 안되기 때문
방법1) 오래걸리는 loop 부분에 쓰레드로 처리한다.(분산)
방법2) 다음의 코드를 삽입한다.
MSG msg;
while(::PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
'MFC' 카테고리의 다른 글
[MFC] 자주 쓰이는 형변환 (0) | 2020.06.30 |
---|---|
C++ MFC CString (0) | 2020.06.26 |
[MFC] ProgressBar (0) | 2020.06.25 |
[MFC] LPSTR과 LPCTSTR (0) | 2020.06.25 |
[MFC] 문자열(MULTI BYTE/UNICODE) / CString (0) | 2020.06.24 |