마우스는 wm_* 메시지를 클릭합니까 아니면 위 및 다운 메시지의 조합입니까?

StackOverflow https://stackoverflow.com/questions/1440515

  •  10-07-2019
  •  | 
  •  

문제

나는 마우스 클릭 또는 마우스 더블 클릭과 같은 이벤트를 제공하는 Windows 프레임 워크로 작업하는 데 익숙합니다. 클릭 이벤트가 Windows 구성 (예 : Windows가 WM_DOUBLECLICK 또는 유사한 메시지를 보내는가)입니까? 아니면 WM_MOUSEDOWN 및 WM_MOUSEUP을 응용 프로그램으로 보내는 다음 이벤트가 클릭한지 여부를 결정하기 위해 수학을 수행합니까?

도움이 되었습니까?

해결책

에 따르면 MSDN 문서 더블 클릭 이벤트에 대해 볼 수있는 올바른 메시지 순서는 -WM_LBUTTONDOWN, WM_LBUTTONUP, WM_LBUTTONDBLCK 및 WM_LBUTTONUP입니다.

다른 팁

WindowProc ()을 통해 전송 된 메시지의 조합입니다. 메시지는 WM_LBUTTONDOWN, WM_LBUTTONDBLCK, WM_LBUTTONUP 왼쪽 마우스 버튼, 중간 버튼에 대한 WM_MBUTTONDOWN 및 WM_RBUTTONDOWN 등입니다. Windows SDK를 참조하십시오 MSDN 더 많은 정보를 위해서.

마우스 클릭은 Windows 메시지의 조합이 아니지만 클릭 한 응용 프로그램에 따라 이어질 수 있습니다. Windows Input과 Windows 메시지에는 큰 차이가 있습니다. MSDN에서 설명한 것처럼 여러 가지 방법으로 사용되는 일부 응용 프로그램에 대한 도구 일뿐입니다.

또한 내 질문에서 차이를 명확하게 보여주는 예를 제공했습니다. 하나의 Windows 클라이언트에서 여러 커서를 사용하는 것이 어떻게 작동 할 수 있습니까? 클릭으로 전송되는 메시지가 표시되며 Windows 메시지가 종종 마우스 클릭을 모방하기에 충분하지 않지만 사용 방법이있는 경우 사용 방법이 표시됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top