Bagikan melalui


D1180: Status BeginDraw Salah

BeginDraw dipanggil beberapa kali, tanpa panggilan yang sesuai ke EndDraw.

 

Kemungkinan Penyebabnya

Aplikasi melakukan beberapa panggilan ke BeginDraw tanpa memanggil EndDraw pada target yang sama. Saat menggunakan Direct2D, aplikasi harus cocok dengan setiap panggilan ke BeginDraw dengan EndDraw berikutnya. Atau, pesan ini dapat terjadi jika target dalam keadaan salah, dan panggilan BeginDraw tidak memungkinkan target untuk dirender.

Kemungkinan Perbaikan

Pastikan bahwa setiap panggilan ke BeginDraw dicocokkan dengan EndDraw berikutnya. Saat mengirimkan perintah ke target menggunakan Flush atau EndDraw, verifikasi bahwa hasil yang dikembalikan S_OK sebelum mencoba menggunakan target lagi.