Bagikan melalui


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
ULW_ALPHA
0x00000002
Gunakan pblend sebagai fungsi campuran. Jika mode tampilan adalah 256 warna atau kurang, efek nilai ini sama dengan efek ULW_OPAQUE.
ULW_COLORKEY
0x00000001
Gunakan crKey sebagai warna transparansi.
ULW_OPAQUE
0x00000004
Gambar jendela berlapis buram.
ULW_EX_NORESIZE
0x00000008
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

UpdateLayeredWindow

Fitur Jendela