Sdílet prostřednictvím


D1180: BeginDraw – nesprávný stav

BeginDraw byl volána vícekrát, bez odpovídajícího volání EndDraw.

 

Možné příčiny

Aplikace provedla více volání BeginDraw bez volání EndDraw na stejném cíli. Při použití Direct2D by aplikace měly odpovídat každému volání BeginDraw s následným EndDraw. Případně může dojít k této zprávě, pokud je cíl v chybném stavu a volání BeginDraw neumožňovalo vykreslení cíle.

Možné opravy

Zajistěte, aby se každé volání BeginDraw shodoval s následným endDraw. Při odesílání příkazů do cíle pomocí Flush nebo EndDraw ověřte, zda je vrácený výsledek S_OK, než se pokusíte znovu použít cíl.