Error en clase TBitmap
Posted: Mon Mar 20, 2006 11:16 am
Hola,
Hasta esta versión, lo siguiente se veía bien:
REDEFINE BITMAP ::oBitmap ID 114 OF ::oDlg RESOURCE "PDAFONDO"
En esta versión, se ve un recuadro blanco alrededor, por lo que le añadido la clausula TRANSPAREN y también he probado con oBmp:lTransparent := .T.
En los 2 casos me genera un error de ejecúción:
Error de argumento %
en TCONTROL:PAINT(0)
Mirando el código he visto que se produce aquí:
if ! ::lTransparent
FillRect( ::hDC, GetClientRect( ::hWnd ), ::oBrush:hBrush )
else
SetBrushOrgEx( ::hDC, 8 - ::nLeft() % 8, 8 - ::nTop() % 8 )
FillRect( ::hDC, GetClientRect( ::hWnd ), ::oWnd:oBrush:hBrush )
endif
¿Como se podría solucionar?
Un Saludo,
Joaquín
Hasta esta versión, lo siguiente se veía bien:
REDEFINE BITMAP ::oBitmap ID 114 OF ::oDlg RESOURCE "PDAFONDO"
En esta versión, se ve un recuadro blanco alrededor, por lo que le añadido la clausula TRANSPAREN y también he probado con oBmp:lTransparent := .T.
En los 2 casos me genera un error de ejecúción:
Error de argumento %
en TCONTROL:PAINT(0)
Mirando el código he visto que se produce aquí:
if ! ::lTransparent
FillRect( ::hDC, GetClientRect( ::hWnd ), ::oBrush:hBrush )
else
SetBrushOrgEx( ::hDC, 8 - ::nLeft() % 8, 8 - ::nTop() % 8 )
FillRect( ::hDC, GetClientRect( ::hWnd ), ::oWnd:oBrush:hBrush )
endif
¿Como se podría solucionar?
Un Saludo,
Joaquín