On Thu, 26 Aug 2004, Michael Kaufmann wrote: [...]
Test Program (DIB-Testcase.zip):
I've created a test program that shows the problem. It also shows a bug in Windows! It displays two bitmaps, both should be black and white. WINE displays them red on green (I've set these colors with SetTextColor/SetBkColor).
[...]
Now I do. CreateDIBitmap() doesn't provoke this, it's LoadImage(). This function creates a device-dependent bitmap. If it's possible, it creates a monochrome bitmap. Windows looks at the color tables to check if the two colors are really black and white. For the right bitmap, this is not the case, and so Windows creates a color bitmap.
WINE will do the same with my patch applied.
Could you integrate the DIB-Testcase program with the conformance framework? It seems like it would be a valuable addition and a good complement to your patch.