Bagikan melalui


Fungsi DwmGetColorizationColor (dwmapi.h)

Mengambil warna saat ini yang digunakan untuk komposisi kaca Desktop Window Manager (DWM). Nilai ini didasarkan pada skema warna saat ini dan dapat dimodifikasi oleh pengguna. Aplikasi dapat mendengarkan perubahan warna dengan menangani pemberitahuan WM_DWMCOLORIZATIONCOLORCHANGED .

Sintaks

HRESULT DwmGetColorizationColor(
  [out] DWORD *pcrColorization,
  [out] BOOL  *pfOpaqueBlend
);

Parameter

[out] pcrColorization

Penunjuk ke nilai yang, ketika fungsi ini berhasil dikembalikan, menerima warna saat ini yang digunakan untuk komposisi kaca. Format warna nilai adalah 0xAARRGGBB.

[out] pfOpaqueBlend

Penunjuk ke nilai yang, ketika fungsi ini berhasil dikembalikan, menunjukkan apakah warna adalah campuran buram. TRUE jika warna adalah campuran buram; jika tidak, FALSE.

Mengembalikan nilai

Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Nilai yang diarahkan oleh pcrColorization dalam format 0xAARRGGBB. Banyak API Microsoft Win32, seperti COLORREF, menggunakan format 0x00BBGGRR. Berhati-hatilah untuk memastikan bahwa warna yang dimaksudkan digunakan.

Contoh

Contoh kode berikut menunjukkan handel pemberitahuan WM_DWMCOLORIZATIONCOLORCHANGED . Jika pemberitahuan pewarnaan diterima, kode ini mengambil nilai warna baru.


...
DWORD color = 0;
BOOL opaque = FALSE;
  
HRESULT hr = DwmGetColorizationColor(&color, &opaque);
if (SUCCEEDED(hr))
{
  // Update the application to use the new color.
}
...

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header dwmapi.h
Pustaka Dwmapi.lib
DLL Dwmapi.dll