It depends on what you want to do
In GDI, double buffering can be used (like with BeginBufferedPaint) but
for fast animations or graphic effects the best technology is Direct2D
(BitBlt is not used, but interfaces like ID2D1Bitmap or ID2D1SpriteBatch)