Ler em inglês

Compartilhar via


D1180: Estado Incorreto BeginDraw

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

 

Possíveis causas

O aplicativo fez várias chamadas para BeginDraw sem chamar EndDraw no mesmo destino. Ao usar Direct2D, os aplicativos devem corresponder cada chamada ao 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.

Possíveis correções

Verifique se cada chamada para BeginDraw é compatível 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.