마우스 이벤트 중복 클릭 방지 함수
mfc & winAPI
2017. 5. 29. 11:16
실행중인 기능을 마칠때
함수 인자의 메시지 범위 마우스 클릭 관련 메시지들을 삭제해버린다.
메시지 범위는 수정이 가능.
MSG _msg;
while( PeekMessage( &_msg, NULL, WM_LBUTTONDOWN, WM_MBUTTONDBLCLK, PM_REMOVE ) );
* 주의: 예약된 중복 클릭을 이것으로 방지 하더라도, 다른 ui부분에서 또 발생이 되면 처리가 곤란해질 수 있다.
돌발적인 지연은 어떤 ui 요소에서건 발생할 수 있기 때문에, 꼭 이 방법이 정답이 될 수는 없다.
그럴 경우엔, 메시지를 삭제하지말고, flag를 통한 구분으로 무시할 메시지는 흘려보내는게 더 좋을 수 있다.
'mfc & winAPI' 카테고리의 다른 글
[강좌/메시지] WM_NOTIFY 메시지에 대해서...(ON_NOTIFY) - 2편 (0) | 2015.08.19 |
---|---|
[강좌/메시지] WM_NOTIFY 메시지에 대해서...(ON_NOTIFY) - 1편 (0) | 2015.08.19 |
#import msado15.dll이 소스에서 OS등에 따라 컴파일이 되지 않을 때 (0) | 2014.04.11 |
BOOL PreTranslateMessage(MSG* pMsg) (0) | 2014.03.21 |
분할 윈도우 중 하나에 접근하는 방법 (0) | 2014.02.10 |