정보공유/공부
MFC - 블락킹 현상(메세지 큐 지우기)
큐티밍밍
2024. 3. 15. 11:22
메세지 큐 지우기
시간이 오래걸리는 작업을 하다보면 마우스가 빙글빙글 도는 블로킹상태에 빠기게 되는 경우가 있다 이때 마우스 클릭을 하게 되면 프로그램 종료라는 경고창이 뜨는 경우가 있는데 이런 상황을 방지하기 위해 메세지 큐에서 마우스 이벤트를 없애주는 것이 좋을 것이라 판단 되어 기록해 놓음
사용 방법
사용 방법은 과부화 걸리는 부분에 이코드를 넣어주면 된다.
PeekMessage(pMsg, NULL, WM_LBUTTONDOWN, WM_LBUTTONDOWN, PM_REMOVE);
자세한 내용은 Micro soft 도움말을 확인하면 될 듯!
https://learn.microsoft.com/ko-kr/windows/win32/api/winuser/nf-winuser-peekmessagea
PeekMessageA 함수(winuser.h) - Win32 apps
큐에 추가되지 않은 들어오는 메시지를 디스패치하고, 스레드 메시지 큐에서 게시된 메시지를 확인하고, 메시지(있는 경우)를 검색합니다. (ANSI)
learn.microsoft.com