Bagikan melalui


Fungsi DrawThemeEdge (uxtheme.h)

Menggambar satu atau beberapa tepi yang ditentukan oleh gaya visual persegi panjang.

Sintaks

HRESULT DrawThemeEdge(
  [in]  HTHEME  hTheme,
  [in]  HDC     hdc,
  [in]  int     iPartId,
  [in]  int     iStateId,
  [in]  LPCRECT pDestRect,
  [in]  UINT    uEdge,
  [in]  UINT    uFlags,
  [out] LPRECT  pContentRect
);

Parameter

[in] hTheme

Jenis: HTHEME

Menangani data tema yang ditentukan jendela. Gunakan OpenThemeData untuk membuat HTHEME.

[in] hdc

Jenis: HDC

HDC.

[in] iPartId

Jenis: int

Nilai int jenis yang menentukan bagian yang berisi persegi panjang. Lihat Bagian dan Negara Bagian.

[in] iStateId

Jenis: int

Nilai int jenis yang menentukan status bagian. Lihat Bagian dan Negara Bagian.

[in] pDestRect

Jenis: LPCRECT

Penunjuk ke struktur RECT yang berisi, dalam koordinat logis, persegi panjang.

[in] uEdge

Jenis: UINT

UINT yang menentukan jenis tepi dalam dan luar untuk digambar. Parameter ini harus merupakan kombinasi dari satu bendera batas dalam dan satu bendera batas luar, atau salah satu bendera kombinasi. Bendera batas adalah:

Nilai Makna
BDR_RAISEDINNER
Tepi dalam yang ditingkatkan
BDR_SUNKENINNER
Tepi dalam tenggelam
BDR_RAISEDOUTER
Tepi luar yang dinaikkan
BDR_SUNKENOUTER
Tepi luar tenggelam
EDGE_BUMP
Kombinasi BDR_RAISEDOUTER dan BDR_SUNKENINNER
EDGE_ETCHED
Kombinasi BDR_SUNKENOUTER dan BDR_RAISEDINNER
EDGE_RAISED
Kombinasi BDR_RAISEDOUTER dan BDR_RAISEDINNER
EDGE_SUNKEN
Kombinasi BDR_SUNKENOUTER dan BDR_SUNKENINNER

[in] uFlags

Jenis: UINT

UINT yang menentukan jenis batas yang akan digambar. Parameter ini bisa menjadi kombinasi dari nilai berikut.

Nilai Makna
BF_ADJUST
Persegi panjang yang ditunjukkan oleh parameter pDestRect dikecilkan untuk mengecualikan tepi yang digambar; jika tidak, persegi panjang tidak berubah.
BF_BOTTOM
Bagian bawah persegi batas.
BF_BOTTOMLEFT
Sisi bawah dan kiri persegi panjang batas.
BF_BOTTOMRIGHT
Sisi bawah dan kanan persegi panjang batas.
BF_DIAGONAL
Batas diagonal.
BF_DIAGONAL_ENDBOTTOMLEFT
Batas diagonal. Titik akhir adalah sudut kiri bawah persegi; asalnya adalah sudut kanan atas.
BF_DIAGONAL_ENDBOTTOMRIGHT
Batas diagonal. Titik akhir adalah sudut kanan bawah persegi; asalnya adalah sudut kiri atas.
BF_DIAGONAL_ENDTOPLEFT
Batas diagonal. Titik akhir adalah sudut kiri atas persegi; asalnya adalah sudut kanan bawah.
BF_DIAGONAL_ENDTOPRIGHT
Batas diagonal. Titik akhir adalah sudut kanan atas persegi; asalnya adalah sudut kiri bawah.
BF_FLAT
Perbatasan datar.
BF_LEFT
Sisi kiri persegi batas.
BF_MIDDLE
Interior persegi panjang akan diisi.
BF_MONO
Batas satu dimensi.
BF_RECT
Seluruh persegi panjang batas.
BF_RIGHT
Sisi kanan persegi batas.
BF_SOFT
Tombol lunak alih-alih petak peta.
BF_TOP
Bagian atas persegi batas.
BF_TOPLEFT
Sisi atas dan kiri persegi panjang batas.
BF_TOPRIGHT
Sisi atas dan kanan persegi panjang batas.

[out] pContentRect

Jenis: LPRECT

Penunjuk ke struktur RECT yang berisi, dalam koordinat logis, persegi panjang yang menerima persegi panjang interior, jika uFlags diatur ke BF_ADJUST. Parameter ini dapat diatur ke NULL.

Mengembalikan nilai

Jenis: HRESULT

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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header uxtheme.h
Pustaka UxTheme.lib
DLL UxTheme.dll

Lihat juga

Pengidentifikasi Properti