Uso a do Vagner com algumas adaptações para mim.
O resultado é o mesmo, e bem resumida a função.
**------------------------------------------------------------------------------** ** Finalidade : Setar a transparencia em dialogs ** Parametros : 1 = Dialog origem ** 2 = Fator da transparencia de 0 at-e 255 ** Original : Vagner
** Alterado : SAOliveira **------------------------------------------------------------------------------** #include "Fivewin.ch" **------------------------------------------------------------------------------** FUNCTION PCS_SetTransparencia(tDlg) **------------------------------------------------------------------------------** SETWINDOWLONG( &(tDlg):hWnd, -20,NOR( GETWINDOWLONG( &(tDlg):hWnd,-20 ), 524288 ) ) SETLAYEREDWINDOWATTRIBUTES( &(tDlg):hWnd, , 255, 2 ) RETURN(NIL)
**------------------------------------------------------------------------------** FUNCTION PCS_Transparencia(tDlg) **------------------------------------------------------------------------------** SETLAYEREDWINDOWATTRIBUTES( &(tDlg):hWnd, , 155, 2 ) SysRefresh() RETURN(NIL)
**------------------------------------------------------------------------------** FUNCTION PCS_VTransparencia(tDlg) **------------------------------------------------------------------------------** SETLAYEREDWINDOWATTRIBUTES( &(tDlg):hWnd, , 255, 2 ) SysRefresh() RETURN(NIL)
DLL32 FUNCTION SetLayeredWindowAttributes( hWnd As LONG, crKey As LONG,; bAlpha As LONG, dwFlags As LONG ) AS LONG PASCAL ; FROM "SetLayeredWindowAttributes" lib "user32.DLL"