Code: Alles auswählen
oLv:drawItem := {| oPS, aInfo, oSelf | PureDrawItem(oPS , aInfo, oSelf, aPP) }
PROCEDURE PureDrawItem(oPS, aInfo, oSelf,aPP)
...
// does not show Icon ?
//
// oIcon:draw(oPS,{nXDest,nYDest,16,16})
// need a Bitmap ?
//
oBMP := oIcon:getBitmap()
// but bad Result with o:LoadFileIcon ?
//
oBMP:draw(oPS,{nXDest,nYDest,16,16})
Es müsste doch gehen da mein oPS dem oPSTmp entspricht ...
Code: Alles auswählen
::oBitmap := DXE_Bitmap():new():create()
::oPresspace := XbpPresSpace():new()
::oPresspace:create()
::oBitmap:presSpace( ::oPresspace )
::oBitmap:make( aSize[1],aSize[2] )
...
EVAL(::drawItem, ::oPresspace , aInfo , Self)
Code: Alles auswählen
oBmpTmp := XbpBitmap():New():Create( oPS )
oPSTmp := XbpPresSpace():New():Create()
oBmpTmp:PresSpace( oPSTmp )
oBmpTmp:Make( oIco:XSize, oIco:YSize )
...
oIco:Draw( oPSTmp, {0,0} )