Das klingt nach einem Teufelskreis, der
DC ist monochrom und nimmt Farbinfos vom Bitmap, das Bitmap wird aber mit den Farben vom
DC erzeugt. Und es gibt keine Mäglichkeit das zu ändern, jedenfalls hab ich noch keine gefunden
SetDIBits hab ich schon ausprobiert, allerdings ohne Erfolg. Damit hätte ich halt auf einmal die Farben gesetzt und mein Pixelarray eingeschleust.
So schauts aus, sowohl mit NULL als auch mit GetDC(NULL) bei CreateCompatibleDC
http://www.abload.de/img/guckctj.jpg