Referensi Gaya Visual

Bagian ini menjelaskan elemen API berikut yang digunakan dengan Visual Styles.

Fungsi

Topik Konten
BeginBufferedAnimation Memulai operasi animasi yang di-buffer. Animasi terdiri dari silang memudar antara konten dua buffer selama periode waktu tertentu.
BeginBufferedPaint Memulai operasi cat buffer.
BeginPanningFeedback Memberi tahu sistem untuk mengirim umpan balik tentang jendela target yang terpengaruh oleh gerakan panning.
BufferedPaintClear Menghapus persegi panjang tertentu dalam buffer ke ARGB = {0,0,0,0}.
BufferedPaintInit Menginisialisasi lukisan buffer untuk utas saat ini.
BufferedPaintRenderAnimation Melukis bingkai berikutnya dari animasi cat buffer.
BufferedPaintSetAlpha Mengatur alfa ke nilai tertentu dalam persegi panjang tertentu. Alfa mengontrol jumlah transparansi yang diterapkan saat memadukan dengan buffer ke konteks perangkat target tujuan (DC).
BufferedPaintStopAllAnimations Menghentikan semua animasi buffer untuk jendela yang diberikan.
BufferedPaintUnInit Menutup lukisan buffer untuk utas saat ini. Dipanggil sekali untuk setiap panggilan ke BufferedPaintInit setelah panggilan ke BeginBufferedPaint tidak lagi diperlukan.
TutupThemeData Menutup handel data tema.
DrawThemeBackground Gambar batas dan isi yang ditentukan oleh gaya visual untuk bagian kontrol yang ditentukan.
DrawThemeBackgroundEx Gambar latar belakang yang ditentukan oleh gaya visual untuk bagian kontrol yang ditentukan.
DrawThemeEdge Menggambar satu atau beberapa tepi yang ditentukan oleh gaya visual persegi panjang.
DrawThemeIcon Menggambar gambar dari daftar gambar dengan efek ikon yang ditentukan oleh gaya visual.
DrawThemeParentBackground Menggambar bagian dari kontrol induk yang dicakup oleh kontrol turunan yang sebagian transparan atau alpha-blended.
DrawThemeParentBackgroundEx Digunakan oleh kontrol turunan yang sebagian transparan atau alpha-blend untuk menggambar bagian induk mereka di depannya. Mengirim pesan WM_ERASEBKGND diikuti oleh WM_PRINTCLIENT.
DrawThemeText Menggambar teks menggunakan warna dan font yang ditentukan oleh gaya visual.
DrawThemeTextEx Menggambar teks menggunakan warna dan font yang ditentukan oleh gaya visual. Memperluas DrawThemeText dengan mengizinkan opsi format teks tambahan.
AktifkanThemeDialogTexture Mengaktifkan atau menonaktifkan gaya visual latar belakang jendela dialog.
Aktifkan Pemutusan Mengaktifkan atau menonaktifkan gaya visual untuk pengguna saat ini di sesi saat ini dan yang lebih baru.
EndBufferedAnimation Merender bingkai pertama dari operasi animasi yang di-buffer dan memulai timer animasi.
EndBufferedPaint Menyelesaikan operasi cat buffer dan membebaskan pegangan cat buffer terkait.
EndPanningFeedback Mengakhiri animasi yang ada yang sedang dalam proses atau disiapkan oleh BeginPanningFeedback dan UpdatePanningFeedback.
GetBufferedPaintBits Mengambil penunjuk ke bitmap buffer jika buffer adalah bitmap independen perangkat (DIB).
GetBufferedPaintDC Mendapatkan DC cat. Ini adalah nilai yang sama yang diambil oleh BeginBufferedPaint.
GetBufferedPaintTargetDC Mengambil target DC.
GetBufferedPaintTargetRect Mengambil persegi panjang target yang ditentukan oleh BeginBufferedPaint.
GetCurrentThemeName Mengambil nama gaya visual saat ini, dan secara opsional mengambil nama skema warna dan nama ukuran.
GetThemeAppProperties Mengambil bendera properti yang mengontrol bagaimana gaya visual diterapkan dalam aplikasi saat ini.
GetThemeBackgroundContentRect Mengambil ukuran area konten untuk latar belakang yang ditentukan oleh gaya visual.
GetThemeBackgroundExtent Menghitung ukuran dan lokasi latar belakang, yang ditentukan oleh gaya visual, mengingat area konten.
GetThemeBackgroundRegion Menghitung wilayah untuk latar belakang reguler atau transparan sebagian yang dibatasi oleh persegi panjang tertentu.
GetThemeBitmap Mengambil bitmap yang terkait dengan tema, bagian, status, dan properti tertentu.
GetThemeBool Mengambil nilai properti BOOL dari bagian SysMetrics dari data tema.
GetThemeColor Mengambil nilai properti warna.
GetThemeDocumentationProperty Mengambil nilai untuk properti tema dari bagian dokumentasi file tema yang ditentukan.
GetThemeEnumValue Mengambil nilai properti jenis enumerasi.
GetThemeFilename Mengambil nilai properti nama file.
DapatkanThemeFont Mengambil nilai properti font.
GetThemeInt Mengambil nilai properti int.
DapatkanThemeIntList Mengambil daftar data int dari gaya visual.
DapatkanThemeMargins Mengambil nilai properti MARGINS .
GetThemeMetric Mengambil nilai properti metrik.
GetThemePartSize Menghitung ukuran asli bagian yang ditentukan oleh gaya visual.
GetThemePosition Mengambil nilai properti posisi.
GetThemePropertyOrigin Mengambil lokasi definisi properti tema untuk properti.
DapatkanThemeRect Mengambil nilai properti RECT .
GetThemeStream Mengambil aliran data yang sesuai dengan tema tertentu, mulai dari bagian, status, dan properti tertentu.
GetThemeString Mengambil nilai properti string.
GetThemeSysBool Mengambil nilai Boolean dari metrik sistem.
GetThemeSysColor Mengambil nilai warna sistem.
GetThemeSysColorBrush Mengambil kuas warna sistem.
GetThemeSysFont Mengambil LOGFONT dari font sistem.
GetThemeSysInt Mengambil nilai int sistem.
GetThemeSysSize Mengambil nilai metrik ukuran sistem dari data tema.
GetThemeSysString Mengambil nilai string sistem.
GetThemeTextExtent Menghitung ukuran dan lokasi teks yang ditentukan saat dirender dalam font gaya visual.
GetThemeTextMetrics Mengambil informasi tentang font yang ditentukan oleh gaya visual untuk bagian tertentu.
GetThemeTransitionDuration Mendapatkan durasi untuk transisi yang ditentukan.
GetWindowTheme Mengambil handel tema ke jendela yang menerapkan gaya visual.
HitTestThemeBackground Mengambil kode uji hit untuk titik di latar belakang yang ditentukan oleh gaya visual.
IsAppThemed Melaporkan apakah antarmuka pengguna aplikasi saat ini ditampilkan menggunakan gaya visual.
IsCompositionActive Menentukan apakah efek komposisi Desktop Window Manager (DWM) tersedia untuk tema.
IsThemeActive Menguji apakah gaya visual untuk aplikasi saat ini aktif.
IsThemeBackgroundPartiallyTransparent Mengambil apakah latar belakang yang ditentukan oleh gaya visual memiliki potongan transparan atau potongan alpha-blended.
IsThemeDialogTextureEnabled Melaporkan apakah jendela dialog tertentu mendukung tekstual latar belakang.
IsThemePartDefined Mengambil apakah gaya visual telah menentukan parameter untuk bagian dan status yang ditentukan.
OpenThemeData Membuka data tema untuk jendela dan kelas terkaitnya.
OpenThemeDataEx Membuka data tema yang terkait dengan jendela untuk kelas tema tertentu.
SetThemeAppProperties Mengatur bendera yang menentukan bagaimana gaya visual diterapkan dalam aplikasi panggilan.
SetWindowTheme Menyebabkan jendela menggunakan sekumpulan informasi gaya visual yang berbeda dari yang biasanya digunakan kelasnya.
SetWindowThemeAttribute Mengatur atribut untuk mengontrol bagaimana gaya visual diterapkan ke jendela tertentu.
SetWindowThemeNonClientAttributes Mengatur atribut non-klien untuk mengontrol bagaimana gaya visual diterapkan ke jendela tertentu.
UpdatePanningFeedback Memperbarui klien tentang status jendela yang dihasilkan dari gerakan panning. Fungsi ini hanya dapat dipanggil setelah panggilan BeginPanningFeedback.

Struktur Gaya Visual

Topik Konten
BP_ANIMATIONPARAMS Menentukan parameter animasi untuk struktur BP_PAINTPARAMS yang digunakan oleh BeginBufferedPaint.
BP_PAINTPARAMS Menentukan parameter operasi cat untuk BeginBufferedPaint.
DTBGOPTS Menentukan opsi untuk fungsi DrawThemeBackgroundEx.
DTTOPTS Menentukan opsi untuk fungsi DrawThemeTextEx.
INTLIST Berisi array atau daftar item data int dari gaya visual.
MARGIN Dikembalikan oleh fungsi GetThemeMargins untuk menentukan margin jendela yang memiliki gaya visual yang diterapkan.
WTA_OPTIONS Menentukan opsi yang digunakan untuk mengatur atribut gaya visual jendela.

Jenis Enumerasi

Topik Konten
PROPERTYORIGIN Dikembalikan oleh GetThemePropertyOrigin untuk menentukan di mana properti ditemukan.
TEMA Mengidentifikasi ukuran bagian gaya visual yang akan diambil.
TM_PROPS Saat ini tidak didukung.
WINDOWTHEMEATTRIBUTETYPE Menentukan jenis atribut gaya visual untuk diatur pada jendela.

Topik Gaya Visual

Topik Konten
Kelas, Bagian, dan Status Gaya Aero Menjelaskan kelas, bagian, dan status yang didukung oleh tema Aero, yang menentukan gaya visual yang digunakan Windows Vista secara default
Format File Tema Membahas format file Tema (.theme).
Format Nilai Mencantumkan nilai yang digunakan dengan parameter dwTextFlags dari fungsi DrawThemeText dan GetThemeTextExtent.
Tekan Opsi Pengujian Mencantumkan nilai opsi yang digunakan dengan parameter dwOptions dari fungsi HitTestThemeBackground .
Tekan Nilai Hasil Pengujian Mencantumkan nilai kode uji hit yang dikembalikan dalam parameter pwHitTestCode dari fungsi HitTestThemeBackground .
Bagian dan Status Menjelaskan bagian dan status yang Anda gunakan untuk mengubah tampilan kontrol saat gaya visual diaktifkan.
Pengidentifikasi Properti Berisi informasi tentang nilai yang ditentukan yang digunakan untuk mengambil properti gaya visual.