Struktur UPDATELAYEREDWINDOWINFO (winuser.h)
Digunakan oleh UpdateLayeredWindowIndirect untuk menyediakan informasi posisi, ukuran, bentuk, konten, dan transparansi untuk jendela berlapis.
Sintaks
typedef struct tagUPDATELAYEREDWINDOWINFO {
DWORD cbSize;
HDC hdcDst;
const POINT *pptDst;
const SIZE *psize;
HDC hdcSrc;
const POINT *pptSrc;
COLORREF crKey;
const BLENDFUNCTION *pblend;
DWORD dwFlags;
const RECT *prcDirty;
} UPDATELAYEREDWINDOWINFO, *PUPDATELAYEREDWINDOWINFO;
Anggota
cbSize
Jenis: DWORD
Ukuran, dalam byte, dari struktur ini.
hdcDst
Jenis: HDC
Handel ke DC untuk layar. Handel ini diperoleh dengan menentukan NULL di anggota ini saat memanggil UpdateLayeredWindowIndirect. Handel digunakan untuk pencocokan warna palet saat isi jendela diperbarui. Jika hdcDst adalah NULL, palet default akan digunakan.
Jika hdcSrcadalah NULL, hdcDst harus NULL.
pptDst
Jenis: const POINT*
Posisi layar baru jendela berlapis. Jika posisi baru tidak berubah dari posisi saat ini, pptDst bisa NULL.
psize
Jenis: ukuran* const
Ukuran baru jendela berlapis. Jika ukuran jendela tidak akan berubah, parameter ini bisa NULL. Jika hdcSrcadalah NULL, psize harus NULL.
hdcSrc
Jenis: HDC
Handel ke DC untuk permukaan yang menentukan jendela berlapis. Handel ini dapat diperoleh dengan memanggil fungsi CreateCompatibleDC . Jika bentuk dan konteks visual jendela tidak akan berubah, hdcSrc bisa null.
pptSrc
Jenis: const POINT*
Lokasi lapisan dalam konteks perangkat. Jika hdcSrc adalah NULL, pptSrc harus NULL.
crKey
Jenis: COLORREF
Tombol warna yang akan digunakan saat menyusun jendela berlapis. Untuk menghasilkan COLORREF, gunakan makro RGB .
pblend
Jenis: const BLENDFUNCTION*
Nilai transparansi yang akan digunakan saat menyusun jendela berlapis.
dwFlags
Jenis: DWORD
Parameter ini bisa menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Gunakan pblend sebagai fungsi campuran. Jika mode tampilan adalah 256 warna atau kurang, efek nilai ini sama dengan efek ULW_OPAQUE. |
|
Gunakan crKey sebagai warna transparansi. |
|
Gambar jendela berlapis buram. |
|
Paksa fungsi UpdateLayeredWindowIndirect gagal jika ukuran jendela saat ini tidak cocok dengan ukuran yang ditentukan dalam psize. |
Jika hdcSrc adalah NULL, dwFlags harus nol.
prcDirty
Jenis: const RECT*
Area yang akan diperbarui. Parameter ini bisa NULL. Jika bukan NULL, hanya area dalam persegi panjang ini yang diperbarui dari DC sumber.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | winuser.h (sertakan Windows.h) |
Lihat juga
Konseptual
Referensi