Bagikan melalui


Akumulasi Persegi Panjang Pembatas

Persegi panjang batas akumulasi adalah persegi panjang terkecil yang mencakup bagian jendela atau area klien yang dipengaruhi oleh operasi menggambar terbaru. Aplikasi dapat menggunakan persegi panjang ini untuk menentukan dengan mudah jangkauan perubahan yang disebabkan oleh operasi menggambar. Terkadang digunakan bersama dengan LockWindowUpdate untuk menentukan bagian area klien mana yang harus digambar ulang setelah kunci pembaruan dibersihkan.

Aplikasi menggunakan fungsi SetBoundsRect (menentukan DCB_ENABLE) untuk mulai mengakumulasi persegi panjang pembatas. Sistem kemudian mengakumulasi titik untuk persegi panjang pembatas karena aplikasi menggunakan konteks perangkat tampilan yang ditentukan. Aplikasi dapat mengambil persegi panjang pembatas saat ini kapan saja dengan menggunakan fungsi GetBoundsRect . Aplikasi menghentikan akumulasi dengan memanggil SetBoundsRect lagi, menentukan nilai DCB_DISABLE.