Antonio / Daniel
He actualizado mi FWH y usaba lo siguiente:
ME salia con fondo blanco, ahora sale color plomo

Al pulsar PgUP me sale un mensaje que no pude cargar freeimage.dll, antes no salia ó hay que poner esta libreria en el lugar del donde esta el EXE.
Hay otra forma de hacerlo con la nueva version?
Gracias por la ayuda
Saludos,
Adhemar
He actualizado mi FWH y usaba lo siguiente:
DEFINE DIALOG oDlg FROM 2, 2 TO 18,55 TITLE "Listados Generados";oDlg:lHelpIcon:=.F.
oBrw:=TXBrowse():New( oDlg )
oBrw:nMarqueeStyle := MARQSTYLE_HIGHLROW
oBrw:SetArray( aFiles, .T. )
oBrw:lRecordSelector:=.F.
oBrw:lTransparent:=.T.
oBrw:aCols[1]:cHeader := "ARCHIVO"
oBrw:aCols[2]:cHeader := "D E S C R I P C I O N"
oBrw:aCols[3]:cHeader := "FECHA "
oBrw:aCols[4]:cHeader := "HORA"
oBrw:lHScroll := .F.
oBrw:bLDblClick:= { || VistaPre( "C:\SISTEMAS\RRHH\"+ aFiles[ oBrw:nArrayAt ][1],1,.F.) }
AEval( oBrw:aCols, { | oCol | oCol:bPaintText := { | oCol, hDC, cData, aRect | PaintCol( oCol, hDC, cData, aRect ) } } )
oBrw:CreateFromCode()
oBrw:= {| nKey | iif( nKey=VK_F3,oDlg:End(), ),iif(nKey=VK_RETURN,(oDlg:aControls[2]:Click(),oBrw:SetFocus() ), ), ;
iif( nKey=VK_DELETE,(oDlg:aControls[4]:CLick(),oBrw:SetFocus() ), ) }
ACTIVATE DIALOG oDlg CENTERED ON INIT (BotDlg1(oDlg,oBrw),oDlg:Update(),oBrw:Move( 34, 0, oDlg:nWidth()-7, oDlg:nHeight()-70),oBrw:Refresh() )
Return Nil
Function PaintCol( oCol, hDC, cData, aRect )
If oCol:VGetPos() == oBrw:nArrayAt
GradientFill( hDC, aRect[ 1 ] - 2, aRect[ 2 ] - 3, aRect[ 3 ] + 1, aRect[ 4 ] + 5,;
{ { 1, RGB( 255, 255, 255 ), RGB( 220, 235, 252 ) } }, .T. )
SetBkMode( hDC, 1 )
RoundBox( hDC, 2, aRect[ 1 ] - 1, WndWidth( oCol:hWnd ) - 22, aRect[ 3 ] + 1, 2, 2,;
RGB( 235, 244, 253 ), 1 )
RoundBox( hDC, 1, aRect[ 1 ] - 2, WndWidth( oCol:hWnd ) - 21, aRect[ 3 ] + 2, 2, 2,;
RGB( 125, 162, 206 ), 1 )
Endif
SetTextColor( hDC, 0 )
DrawTextEx( hDC, cData, aRect, oCol:nDataStyle )
Return nil
#pragma BEGINDUMP
#include <windows.h>
#include <hbapi.h>
HB_FUNC( ROUNDBOX )
{
HDC hDC = ( HDC ) hb_parni( 1 );
HBRUSH hBrush = ( HBRUSH ) GetStockObject( 5 );
HBRUSH hOldBrush = ( HBRUSH ) SelectObject( hDC, hBrush );
HPEN hPen, hOldPen ;
if( hb_pcount() > 8 )
hPen = CreatePen( PS_SOLID, hb_parnl( 9 ), ( COLORREF ) hb_parnl( 8 ) );
else
hPen = CreatePen( PS_SOLID, 1, ( COLORREF ) hb_parnl( 8 ) );
hOldPen = ( HPEN ) SelectObject( hDC, hPen );
hb_retl( RoundRect( hDC ,hb_parni( 2 ), hb_parni( 3 ),hb_parni( 4 ),hb_parni( 5 ),hb_parni( 6 ),hb_parni( 7 ) ) );
SelectObject( hDC, hOldBrush );
DeleteObject( hBrush );
SelectObject( hDC, hOldPen );
DeleteObject( hPen );
}
#pragma ENDDUMPME salia con fondo blanco, ahora sale color plomo

Al pulsar PgUP me sale un mensaje que no pude cargar freeimage.dll, antes no salia ó hay que poner esta libreria en el lugar del donde esta el EXE.
Hay otra forma de hacerlo con la nueva version?
Gracias por la ayuda
Saludos,
Adhemar
Saludos,
Adhemar C.
Adhemar C.



