hDC y pintado [SOLUCIONADO]

hDC y pintado [SOLUCIONADO]

Postby hmpaquito » Thu Nov 24, 2016 9:59 pm

Hola,

Estoy con el TSBrowse intentando pintarle un triangulito en cada celda del grid.
Resulta que si a la funcion que dibuja el polygono no le paso un nuevo hDC con GetDC(::hWnd), no pinta el triangulito.

Por otra parte, parece que también se produce fuga de recursos al pintar los triangulitos, como si recursos de los triangulitos restaurados.

Básicamente el trianguilito lo pinto asi:
Code: Select all  Expand view

vsolid:= {;
          {nLeftIni, nBottomIni        },;
          {nLeftIni, nBottomIni- nAlto },;
          {nLeftIni+ nAncho, nBottomIni} ;
         }

hPen1 := CreatePen( 0 , 1, nColorNuevo )
hBrush1  := CreateSolidBrush( nColorNuevo )

hOldBrush := SelectObject( hDC, hBrush1 )
hOldPen := SelectObject( hDC, hPen1 )
polypolygon( hDC, vsolid )

DeleteObject(hBrush1)
DeleteObject(hPen1)      

 



La pregunta es: ¿ por qué si no genero un hDC cada vez que llamo a la funcion de pintado del triangulito, este no se pinta ?

Gracias.
Last edited by hmpaquito on Thu Dec 01, 2016 11:20 am, edited 1 time in total.
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: hDC y pintado

Postby hmpaquito » Fri Nov 25, 2016 12:05 pm

He conseguido que funcione CASI bien,

Se pintan los triangulos SALVOOOOO cuando paso una ventana / programa por encima del browse: ahi se borran los pu/eteros triangulitos.
Le he echado de horas a esto (7 min), que más barato me hubiera salido contratar a alguien que domine el C.
Llegado este punto no sé si cortarme las venas o abrirme en canal... :D :D :D

Image
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 29 guests