Hutch, on April 27, 1999 you posted a function SetBMPColor
I have tried it on a 7 image 50x32 bitmap.
In bitmap 0 and 1 backgroundcolor is correctly changed to BTNFACE-color
In bitmap 2 to 6 backgroundcolor is not changed.
Have you (or someone else) any idea why?
------------------
Fred
mailto:[email protected][email protected]</A>
http://www.oxenby.se
I have tried it on a 7 image 50x32 bitmap.
In bitmap 0 and 1 backgroundcolor is correctly changed to BTNFACE-color
In bitmap 2 to 6 backgroundcolor is not changed.
Have you (or someone else) any idea why?
Code:
FUNCTION SetBmpColor(hBitmap&) as LONG ' Call function as follows to set bmp colour ' background to the system set %COLOR_BTNFACE ' hBitmap&=SetBmpColor(hBitmap&) ' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LOCAL mDC as LONG mDC=CreateCompatibleDC(%NULL) hOldBmp&=SelectObject(mDC,hBitmap&) hBrush&=CreateSolidBrush(GetSysColor(%COLOR_BTNFACE)) hOldBrush&=SelectObject(mDC,hBrush&) rv&=ExtFloodFill(mDC,1,1,GetPixel(mDC,1,1),%FLOODFILLSURFACE) SelectObject mDC,hOldBrush& DeleteObject hBrush& hReturn&=SelectObject(mDC,hBitmap&) DeleteDC mDC FUNCTION = hReturn& END FUNCTION
Fred
mailto:[email protected][email protected]</A>
http://www.oxenby.se
Comment