*-- Módulo: fxu_lib_objetos_y_funciones_de_soporte.PRG *-- Autor: Fernando D. Bozzo - 30/11/2013 *-- Detalle: LIBRERÍA DE SOPORTE DE LOS TESTS PARA OBJETOS Y FUNCIONES DE FOXBIN2PRG *---------------------------------------------------------------------------------------- FUNCTION TaskBarHeight DECLARE INTEGER GetWindowRect IN user32; INTEGER HWND, STRING lpRect DECLARE INTEGER FindWindow IN user32; STRING lpClassName,; STRING lpWindowName LOCAL cBuffer cBuffer = REPLICATE(CHR(0), 16) hWindow= FindWindow('Shell_TrayWnd', '') cRect = GetWinRect(hWindow) RETURN TRANSFORM( buf2dword( SUBSTR(cRect, 13,4)) - buf2dword( SUBSTR(cRect, 5,4) ) ) ENDFUNC FUNCTION GetWinRect(hWindow) LOCAL cBuffer cBuffer = REPLICATE(CHR(0), 16) = GetWindowRect(hWindow, @cBuffer) RETURN cBuffer ENDFUNC FUNCTION buf2dword(lcBuffer) RETURN ASC(SUBSTR(lcBuffer, 1,1)) + ; BITLSHIFT(ASC(SUBSTR(lcBuffer, 2,1)), 8) +; BITLSHIFT(ASC(SUBSTR(lcBuffer, 3,1)), 16) +; BITLSHIFT(ASC(SUBSTR(lcBuffer, 4,1)), 24) ENDFUNC DEFINE CLASS cl_Column AS Column ENDDEFINE DEFINE CLASS cl_Header AS Header ENDDEFINE DEFINE CLASS CL_FXU_CONFIG AS CUSTOM #IF .F. LOCAL THIS AS CL_FXU_CONFIG OF 'fxu_lib_objetos_y_funciones_de_soporte.PRG' #ENDIF _MEMBERDATA = [] ; + [] ; + [] ; + [] ; + [] ; + [] ; + [] ; + [] ; + [] ; + [] ; + [] cOldPath = '' cPath = 'FOXUNIT;TESTS;TESTS\DATOS_TEST' cPathDatosReadOnly = 'TESTS\DATOS_READONLY' cPathDatosTest = 'TESTS\DATOS_TEST' cSetDate = '' *---------------------------------------------------------------------------------------- PROCEDURE INIT THIS.cSetDate = SET("Date") SET DATE TO YMD SET HOURS TO 24 SET SAFETY OFF SET TABLEPROMPT OFF SET TALK OFF THIS.cOldPath = SET("Path") SET PATH TO (THIS.cPath) ENDPROC *---------------------------------------------------------------------------------------- PROCEDURE DESTROY SET PATH TO (THIS.cOldPath) SET DATE (THIS.cSetDate) ENDPROC *---------------------------------------------------------------------------------------- PROCEDURE SETUP_COMUN ERASE (FORCEPATH( '*.*', THIS.cPathDatosTest ) ) ENDPROC *---------------------------------------------------------------------------------------- PROCEDURE TEARDOWN_COMUN USE IN (SELECT("TABLABIN")) ENDPROC *---------------------------------------------------------------------------------------- PROCEDURE copiarArchivosParaTest LPARAMETERS tcFileSpec COPY FILE (FORCEPATH( tcFileSpec, THIS.cPathDatosReadOnly )) TO (FORCEPATH( tcFileSpec, THIS.cPathDatosTest )) ENDPROC *---------------------------------------------------------------------------------------- FUNCTION mejorarPresentacionCaracteresEspeciales LPARAMETERS tcText RETURN STRTRAN( ; STRTRAN( ; STRTRAN( ; STRTRAN( ; STRTRAN( ; STRTRAN( tcText, CHR(13)+CHR(10), '' ) ; , CHR(13), '' ) ; , CHR(10), '' ) ; , CHR(9), '' ) ; , ' ', '·' ) ; , '', ''+CHR(13)+CHR(10) ) ENDFUNC *---------------------------------------------------------------------------------------- PROCEDURE prepararObjetoReg_SCX LPARAMETERS toReg, tcClass, tcParent, tcObjName toReg = CREATEOBJECT("EMPTY") ADDPROPERTY( toReg, 'Class', tcClass ) ADDPROPERTY( toReg, 'Parent', tcParent ) ADDPROPERTY( toReg, 'objName', tcObjName ) ADDPROPERTY( toReg, 'Reserved1', '' ) ADDPROPERTY( toReg, 'Reserved2', '' ) ADDPROPERTY( toReg, 'Reserved3', '' ) ADDPROPERTY( toReg, 'Reserved4', '' ) ADDPROPERTY( toReg, 'Reserved5', '' ) ADDPROPERTY( toReg, 'Reserved6', '' ) ADDPROPERTY( toReg, 'Reserved7', '' ) ADDPROPERTY( toReg, 'Reserved8', '' ) ADDPROPERTY( toReg, 'Properties', '' ) ADDPROPERTY( toReg, 'Protected', '' ) ADDPROPERTY( toReg, 'Methods', '' ) ENDPROC *---------------------------------------------------------------------------------------- PROCEDURE prepararObjetoReg_VCX LPARAMETERS toReg, tcClass, tcParent, tcObjName toReg = CREATEOBJECT("EMPTY") ADDPROPERTY( toReg, 'Class', tcClass ) ADDPROPERTY( toReg, 'Parent', tcParent ) ADDPROPERTY( toReg, 'objName', tcObjName ) ADDPROPERTY( toReg, 'Reserved1', '' ) ADDPROPERTY( toReg, 'Reserved2', '' ) ADDPROPERTY( toReg, 'Reserved3', '' ) ADDPROPERTY( toReg, 'Reserved4', '' ) ADDPROPERTY( toReg, 'Reserved5', '' ) ADDPROPERTY( toReg, 'Reserved6', '' ) ADDPROPERTY( toReg, 'Reserved7', '' ) ADDPROPERTY( toReg, 'Reserved8', '' ) ADDPROPERTY( toReg, 'Properties', '' ) ADDPROPERTY( toReg, 'Protected', '' ) ADDPROPERTY( toReg, 'Methods', '' ) ENDPROC ENDDEFINE