I make a wxClientDC but nothing happens until I Show() the frame. However, when I call Show(), the blank wxClientDC is flashed on the screen. In Vista, it looks grey. Then my drawing code runs and the grey is replaced with my drawing. Shouldn't I be able to draw to the ClientDC before calling show() so I don't get a grey flicker? Even if I use a blit, it still flickers cause I show first then blit. I can't seem to blit and then show the frame because nothing appears if I do.