ソースはおおまかにこんな感じです。
SetTimerで1秒毎に画面の再描画をしているので、画面がちらついてしまいそれを抑えようと思ってダブルバッファリングを加えようと思ったんですが、
WM_PAINT内に
 hDC = GetDC(hWnd);
 hBackDC = CreateCompatibleDC(hDC);
 hBitmap1 = CreateCompatibleBitmap(hDC, 450,396);
 SelectObject(hBackDC, hBitmap1);
を記述すれば普通に画面が表示されるんですが、それでは時間経過と共にページファイルが凄い事になってしまいます・・
調べていくと元々ダブルバッファリングはWM_CREATEでやるようで、
WM_PAINTではBitBltをするだけのようですが、それがうまくいきません。
Run-Time Check Failure #3 - The Variable 'hBackDC' is being used without being defined.とエラーダイアログが出ます。
WM_PAINT内を消すと空ウィンドウですがエラーはでなくなります。
長くなりましたが、是非お願いします。