Bagikan melalui


Wilayah Jendela

Selain wilayah pembaruan, setiap jendela memiliki wilayah yang terlihat yang menentukan bagian jendela yang terlihat oleh pengguna. Sistem mengubah wilayah yang terlihat untuk jendela setiap kali jendela berubah ukuran atau setiap kali jendela lain dipindahkan sehingga mengaburkan atau mengekspos sebagian jendela. Aplikasi tidak dapat mengubah wilayah yang terlihat secara langsung, tetapi sistem secara otomatis menggunakan wilayah yang terlihat untuk membuat wilayah kliping untuk konteks perangkat tampilan apa pun yang diambil untuk jendela.

Wilayah kliping menentukan di mana sistem mengizinkan gambar. Saat aplikasi mengambil konteks perangkat tampilan menggunakan fungsi BeginPaint, GetDC, atau GetDCEx , sistem mengatur wilayah kliping untuk konteks perangkat ke persimpangan wilayah yang terlihat dan wilayah pembaruan. Aplikasi dapat mengubah wilayah kliping dengan menggunakan fungsi seperti SetWindowRgn, SelectClipPath dan SelectClipRgn, untuk membatasi gambar lebih lanjut ke bagian tertentu dari area pembaruan.

Gaya WS_CLIPCHILDREN dan WS_CLIPSIBLINGS menentukan lebih lanjut bagaimana sistem menghitung wilayah yang terlihat untuk jendela. Jika jendela memiliki satu atau kedua gaya ini, wilayah yang terlihat mengecualikan jendela anak atau jendela saudara (jendela yang memiliki jendela induk yang sama). Oleh karena itu, gambar yang jika tidak mengganggu di jendela ini akan selalu dipotong.