Partager via


D1180 : État incorrect de BeginDraw

BeginDraw a été appelé plusieurs fois, sans appel correspondant à EndDraw.

 

Causes possibles

L’application a effectué plusieurs appels à BeginDraw sans appeler EndDraw sur la même cible. Lors de l’utilisation de Direct2D, les applications doivent faire correspondre chaque appel à BeginDraw avec un EndDraw suivant. Ce message peut également se produire si la cible est dans un état erroné et que l’appel BeginDraw n’a pas permis à la cible d’être rendue.

Correctifs possibles

Assurez-vous que chaque appel à BeginDraw est mis en correspondance avec un EndDraw suivant. Lorsque vous envoyez des commandes à une cible à l’aide de Flush ou EndDraw, vérifiez que le résultat retourné est S_OK avant de réessayer d’utiliser la cible.