Bagikan melalui


Kawasan Pembaruan

Wilayah pembaruan mengidentifikasi bagian jendela yang kadaluwarsa atau tidak valid dan perlu digambar ulang. Sistem ini menggunakan wilayah pembaruan untuk menghasilkan pesan WM_PAINT untuk aplikasi dan untuk meminimalkan waktu yang dihabiskan aplikasi untuk memperbarui konten jendela mereka agar tetap terkini. Sistem hanya menambahkan bagian jendela yang tidak valid ke wilayah pembaruan, hanya memerlukan bagian tersebut untuk digambar.

Ketika sistem menentukan bahwa jendela perlu diperbarui, sistem tersebut mengatur dimensi wilayah pembaruan ke bagian jendela yang tidak sah. Mengatur wilayah pembaruan tidak segera menyebabkan aplikasi menggambar. Sebaliknya, aplikasi terus mengambil pesan dari antrean pesan aplikasi sampai tidak ada pesan yang tersisa. Sistem kemudian memeriksa wilayah pembaruan, dan jika wilayah tidak kosong (non-NULL), sistem mengirimkan pesan WM_PAINT ke prosedur jendela.

Aplikasi dapat menggunakan wilayah pembaruan untuk menghasilkan pesan WM_PAINT. Misalnya, aplikasi yang memuat data dari file terbuka biasanya mengatur wilayah pembaruan saat memuat sehingga data baru digambar selama pemrosesan pesan WM_PAINT berikutnya. Secara umum, aplikasi tidak boleh menggambar pada saat datanya berubah, tetapi merutekan semua operasi gambar melalui pesan WM_PAINT.