Bagikan melalui


Membatalkan dan Memvalidasi Wilayah Pembaruan

Aplikasi membatalkan sebagian jendela dan mengatur wilayah pembaruan dengan menggunakan fungsi InvalidateRect atau InvalidateRgn . Fungsi-fungsi ini menambahkan persegi panjang atau wilayah yang ditentukan (dalam koordinat klien) ke wilayah pembaruan, menggabungkan persegi panjang atau wilayah dengan apa pun yang mungkin ditambahkan sistem atau aplikasi sebelumnya ke wilayah pembaruan.

Fungsi InvalidateRect dan InvalidateRgn tidak menghasilkan pesan WM_PAINT . Sebaliknya, sistem mengakumulasi perubahan yang dibuat oleh fungsi-fungsi ini dan perubahannya sendiri saat jendela memproses pesan lain dalam antrean pesannya. Dengan mengakumulasi perubahan, jendela memproses semua perubahan sekaligus alih-alih memperbarui bit dan potongan satu langkah pada satu waktu.

Fungsi ValidateRect dan ValidateRgn memvalidasi sebagian jendela dengan menghapus persegi panjang atau wilayah tertentu dari wilayah pembaruan. Fungsi-fungsi ini biasanya digunakan ketika jendela telah memperbarui bagian tertentu dari layar di wilayah pembaruan sebelum menerima pesan WM_PAINT .