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 lnPixelsPerInchSample treeview usage :
*form.init thisform.nXmult = 1440/_GetPixelsPerInch(0) thisform.nYmult = 1440/_GetPixelsPerInch(1) *Oledragover *** OLE Control Event *** LPARAMETERS data, effect, button, shift, x, y, state oHitTest = THIS.HitTest( X * thisform.nXmult, Y * thisform.nYmult ) if type("oHitTest")= "O" THIS.DropHighLight = oHitTest endifCetin