DIBSectionなんですけど、簡単なクラスにしてダブルバッファリングに使ってます。
bmpを読み込んで表示、ペンやブラシを使った描画なんかもとくに問題ありません。

それで今度、画像バッファのピクセルデータを直接弄って、バックバッファに
転送すると(BitBlt)、以前の画像のままでどこも変わっていません。
データを弄った後に、StretchDIBitsでbmpを画像バッファに転送してやり、それから
画像バッファからバックバッファにBitBltしてやるとうまく行きます。

まあ当然かな?とも思いますけど
弄ったデータ->画像バッファ->バックバッファ->画面DC
っていう流れは普通ですか?(バックバッファに直接書けと言うのはナシでお願いします)