Ok. I have some drawing code that like draws stuff using setpixelv, only its real slow, so I'm creating a backbuffer for drawing on quickly and then blitting it to the primary surface. Ok. When I do a CreateCompatibleDC on the primary display surface, it only gives me a DC of 1x1 monochrome. How can I resize this and change the pallete? All I need is a seperate memory surface to draw on using whatever method is a)possible and b)fastest. So there you go! Thanks.

(Oh and if you are really bored and or want to see what I need it for, download rts.ZIP and notice the slowness in the drawing. Yes, I am writing an RTS.)