Bagikan melalui


Konteks Perangkat Tampilan Jendela

Konteks perangkat jendela memungkinkan aplikasi menggambar di mana saja di jendela, termasuk area nonkelola. Konteks perangkat jendela biasanya digunakan oleh aplikasi yang memproses pesan WM_NCPAINT dan WM_NCACTIVATE untuk jendela dengan area nonkelola kustom. Menggunakan konteks perangkat jendela tidak disarankan untuk tujuan lain.

Aplikasi dapat mengambil konteks perangkat jendela dengan menggunakan fungsiGetWindowDC atau GetDCEx dengan opsi DCX_WINDOW yang ditentukan. Fungsi ini mengambil konteks perangkat jendela dari cache konteks perangkat tampilan. Jendela yang menggunakan konteks perangkat jendela harus merilisnya setelah menggambar dengan menggunakan fungsi ReleaseDC sesegera mungkin. Konteks perangkat jendela selalu berasal dari cache; gaya kelas CS_OWNDC dan CS_CLASSDC tidak memengaruhi konteks perangkat.

Saat aplikasi mengambil konteks perangkat jendela, sistem mengatur asal perangkat ke sudut kiri atas jendela alih-alih sudut kiri atas area klien. Ini juga mengatur wilayah kliping untuk menyertakan seluruh jendela, bukan hanya area klien. Sistem mengatur nilai atribut saat ini dari konteks perangkat jendela ke nilai default yang sama dengan konteks perangkat umum. Aplikasi dapat mengubah nilai atribut, tetapi sistem tidak mempertahankan perubahan apa pun saat konteks perangkat dirilis.