내 프로젝트에 COleControl 개체가 있습니다. 이 COleControl 안에는 CRectTracker 개체가 있습니다.처리되지 않은 LButtonUp Windows 메시지 COleControl
WM_LButtonUp의 windows 메시지 (이벤트)를 처리하고 싶습니다. (사용자가 마우스 왼쪽 버튼을 누르기를 멈 추면). 내 .H 파일에서
내가 쓴 : 내 .cpp 파일에서
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
을
BEGIN_MESSAGE_MAP(CMyControl, COleControl)
에 내가
하는 방법을 개발 한 다음ON_WM_LBUTTONUP()
추가
void CMyControl::OnLButtonUp(UINT nFlags, CPoint point)
Windows 메시지 LButtonDown에 대해 동일한 작업을 수행했습니다.
내 컨트롤 안에 마우스 왼쪽 단추를두면 메서드가 핸들을 얻고 모든 것이 올바르게 작동합니다. 마우스 트래커가 CRectTracker 개체에있을 때 마우스 왼쪽 단추를두면 문제가 발생합니다. 이 경우 마우스 LButtonUp 메시지가 처리되지 않습니다.
Spy ++를 사용하려고했는데 Windows 메시지 WM_LButtonUp이 존재하며 예상대로 발생하는 것을 볼 수 있습니다. 하지만 내 코드, 그것은 (CRectTracker에 마우스의 경우) 처리되지 않습니다.
마우스가 CRectTracker에있는 동안 마우스 단추를 눌러도 LButtonDown 이벤트가 항상 성공적으로 처리됩니다.
LButtonUp 메시지에 어떤 문제가있을 수 있습니까? 추적기가 작동하는 방식의 단지 피할 수없는 부작용이다
감사