D1180: BeginDraw が正しくない状態

BeginDraw は、EndDraw の対応する呼び出しなしで複数回呼び出されました。

 

考えられる原因

アプリケーションは、同じターゲットで EndDraw を呼び出さずに BeginDraw を複数回呼び出しました。 Direct2D を使用している間、アプリケーションは BeginDraw の各呼び出しを後続の EndDraw と一致させる必要があります。 または、ターゲットが誤った状態で、BeginDraw 呼び出しでターゲットをレンダリングできない場合に、このメッセージが発生する可能性があります。

可能な修正方法

BeginDraw の各呼び出しが、後続の EndDraw と一致していることを確認します。 Flush または EndDraw を使用してターゲットにコマンドを送信する場合は、ターゲットをもう一度使用する前に、返された結果がS_OKされていることを確認します。