>>81
BeginPaintが使えるのはWM_PAINTが来た時
かつそのWM_PAINTを受け取ったウィンドウに対してのみ。

だからデスクトップに対してはGetDC(0)しろ。
GetDCには常にReleaseDCが必要と思え。