* Code you can add to the Init() section of your form * Make sure you create two properties: nXMultiplier and nYMultiplier ThisForm.nXMultiplier = 1440/_GetPixelsPerInch(0) ThisForm.nYMultiplier = 1440/_GetPixelsPerInch(1) * Then in the MouseDown() you can do a HitTest: loNode = This.HitTest(x * ThisForm.nXMultiplier, y * ThisForm.nYMultiplier) FUNCTION _GetPixelsPerInch LPARAMETERS lnDirection DECLARE INTEGER ReleaseDC IN Win32Api; INTEGER nwnd, INTEGER hdc DECLARE INTEGER GetDeviceCaps IN Win32API; INTEGER hdc, INTEGER nIndex DECLARE INTEGER GetWindowDC IN Win32API; INTEGER hWnd #DEFINE WU_LOGPIXELSX 88 #DEFINE WU_LOGPIXELSY 90 lnDC = GetWindowDC(0) IF (lnDirection = 0) &&Horizontal lnPixelsPerInch = GetDeviceCaps(lnDC, WU_LOGPIXELSX) ELSE &&Vertical lnPixelsPerInch = GetDeviceCaps(lnDC, WU_LOGPIXELSY) ENDIF lnDC = ReleaseDC(0, lnDC) RETURN lnPixelsPerInch