InvalidateRectだけじゃなく
hMemDCは何処から来たのかとか
EndPaintが無いとか
元のブラシを戻していないからブラシの削除にも失敗してGDIオブジェクトリークするとか

他にもありそうだな