hMemDC = CreateCompatibleDC(hDC);

で、画面を作成して、

WM_PAINT:

FillRect(hMemDC, &rect, CreateSolidBrush(RGB(100, 100, 128)));
〜中略〜
BitBlt(hDC, 0, 0, MEM_SX, MEM_SY, hMemDC, 0, 0, SRCCOPY);

で画面を塗りつぶしているんですが、
何秒か経過したところでFillRectが実行されなくなってしまいます。
(背景色が表示される)

安定して画面を塗りつぶすのにはどうしたらよいのでしょうか?
どなたかご教授お願いします。