Compartilhar via


D1180: Estado Incorreto BeginDraw

BeginDraw foi chamado várias vezes, sem uma chamada correspondente para EndDraw.

 

Causas possíveis

O aplicativo fez várias chamadas para BeginDraw sem chamar EndDraw no mesmo destino. Ao usar o Direct2D, os aplicativos devem corresponder a cada chamada para BeginDraw com um EndDraw subsequente. Como alternativa, essa mensagem poderá ocorrer se o destino estiver em um estado incorreto e a chamada BeginDraw não permitir que o destino seja renderizável.

Correções Possíveis

Verifique se cada chamada para BeginDraw é correspondida com um EndDraw subsequente. Ao enviar comandos para um destino usando Flush ou EndDraw, verifique se o resultado retornado é S_OK antes de tentar usar o destino novamente.