4
폼의 커서 위치를 가져올 필요가 있지만 화면에 커서를 올려 놓지 않아도됩니다!폼에서 커서 위치를 얻으려면 어떻게해야합니까?
폼의 커서 위치를 가져올 필요가 있지만 화면에 커서를 올려 놓지 않아도됩니다!폼에서 커서 위치를 얻으려면 어떻게해야합니까?
패스 Mouse.CursorPos
to TForm.ScreenToClient()
.
Mouse.CursorPos
이 화면 좌표계에서 반환됩니다. TForm.ScreenToClient()
은 점을 양식의 클라이언트 좌표계로 변환합니다.
실제로 모든 TControl 자손은 ScreenToClient()
메서드를 제공하고 그 역인 ClientToScreen()
을 사용하여 좌표 시스템간에 변환합니다.
다시 한 번 감사드립니다. –
@serert –
감사합니다. * [** CalcCursorPos'] (http://docwiki.embarcadero.com/Libraries/XE5/en/Vcl.Controls.TControl.CalcCursorPos) 메소드를 * 보호되지 않는 * 메소드로 단축 할 수 있습니다. 유닛은'TForm' 자손이 정의 된 곳입니다. 이 방법은 Delphi 7에서도 존재합니다 ... – TLama