OFFICE/프로그램

마우스 캡쳐할때 중요한 점

gandus 2011. 7. 6. 20:29
마우스를 캡쳐할 시에 주의 할 점.


SetCapture();   // 마우스를 캡쳐를 핟나.
::ReleaseCapture();  // 마우스 캡쳐를 해제한다.
GetCapture();      // 현재 어느 윈도우가 마우스를 캡쳐중인지 확인한다.


::GetCursorPos(&point);   //  현재의 포인트를 받아서
CPoint ptClient= point;
ScreenToClient(&ptClient); // 클라이언트 좌표로 변환한다.


LButtonDown 이벤트시에 그 포인트를 가지고, 도형을 그리거나 할시에

CClientDC dc(this) ;
dc.SetMapMode(MM_LOWMETRIC);    // 매핑모드를 변경한다.
CPoint pt = point   // 좌표를 가져온다.

dc.DCtoLP(&pt);  //  가져온 좌표를   장치적인 좌표에서, 논리적인 좌표로 변환 해 준다.
dc.Rectangle(pt.x-100....) ;