XBrowse metodo ChangeBitmap() pierde recursos
Posted: Thu Jan 29, 2015 12:52 pm
Analizando la perdida de recursos en mi app, chkres me dice q en este método deja bitmaps por liberar.
Si comento el código de llamada a ese método la perdida de recursos desaparece.
Os dejo aki el código del método q menciono, por si alguien puede ver de manera rápida, q es lo q pasa.
//------------------------------------------------------------------------------
METHOD ChangeBitmap( ) CLASS TXBrwColumn // BtnGet
if ::nBtnBmp > 0 .and. len( ::aBitmaps ) >= ::nBtnBmp
::oBtnElip:hBitmap1 := ::aBitMaps[::nBtnBmp, BITMAP_HANDLE ]
::oBtnList:hBitmap1 := ::aBitMaps[::nBtnBmp, BITMAP_HANDLE ]
::oBtnElip:cCaption := ""
else
::oBtnElip:hBitmap1 := 0
::oBtnList:hBitmap1 := 0
::oBtnElip:cCaption := "..."
endif
::oBrw:refresh()
return nil
//----------------------------------------------------------------------------//
Saludos.
Si comento el código de llamada a ese método la perdida de recursos desaparece.
Os dejo aki el código del método q menciono, por si alguien puede ver de manera rápida, q es lo q pasa.
//------------------------------------------------------------------------------
METHOD ChangeBitmap( ) CLASS TXBrwColumn // BtnGet
if ::nBtnBmp > 0 .and. len( ::aBitmaps ) >= ::nBtnBmp
::oBtnElip:hBitmap1 := ::aBitMaps[::nBtnBmp, BITMAP_HANDLE ]
::oBtnList:hBitmap1 := ::aBitMaps[::nBtnBmp, BITMAP_HANDLE ]
::oBtnElip:cCaption := ""
else
::oBtnElip:hBitmap1 := 0
::oBtnList:hBitmap1 := 0
::oBtnElip:cCaption := "..."
endif
::oBrw:refresh()
return nil
//----------------------------------------------------------------------------//
Saludos.