Partilhar via


D1180: BeginDraw estado incorreto

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 pode ocorrer se o destino estiver em um estado errado e a chamada BeginDraw não permitir que o destino seja renderizável.

Possíveis correções

Certifique-se de que cada chamada para BeginDraw seja 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.