break;が消えてない?
InvalidateRectは描画しろって言うだけじゃん。