sin波を描画した直後にその領域が無効化、
WM_PAINTで再描画されたらsin波が消えた、
ってパターンが嫌ならWM_PAINTに実装すべきだろうな。
更新頻度が高いとか重要度が低いとかなら、描きっ放しもありだと思うけど。