Fungsi DrawFrameControl (winuser.h)
Fungsi DrawFrameControl menggambar kontrol bingkai dari jenis dan gaya yang ditentukan.
Sintaks
BOOL DrawFrameControl(
[in] HDC hdc,
[in] LPRECT lprc,
[in] UINT uType,
[in] UINT uState
);
Parameter
[in] hdc
Handel ke konteks perangkat jendela untuk menggambar kontrol.
[in] lprc
Penunjuk ke struktur RECT yang berisi koordinat logis persegi panjang pembatas untuk kontrol bingkai.
[in] uType
Jenis kontrol bingkai yang akan digambar. Parameter ini bisa menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Tombol standar |
|
Bilah judul |
|
Bilah menu |
|
Item menu popup. |
|
Bilah gulir |
[in] uState
Status awal kontrol bingkai. Jika uType DFC_BUTTON, uState bisa menjadi salah satu nilai berikut.
Jika uType DFC_CAPTION, uState bisa menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Tombol Tutup |
|
Tombol Bantuan |
|
Tombol Maksimalkan |
|
Tombol Minimalkan |
|
Tombol Pulihkan |
Jika uType DFC_MENU, uState bisa menjadi salah satu nilai berikut.
Jika uType DFC_SCROLL, uState bisa menjadi salah satu nilai berikut.
Gaya berikut dapat digunakan untuk menyesuaikan persegi panjang pembatas tombol tekan.
Nilai | Makna |
---|---|
|
Persegi panjang pembatas disesuaikan untuk mengecualikan tepi sekitar tombol tekan. |
Satu atau beberapa nilai berikut ini dapat digunakan untuk mengatur status kontrol yang akan digambar.
Mengembalikan nilai
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol.
Keterangan
Jika uType DFC_MENU atau DFC_BUTTON dan uState tidak DFCS_BUTTONPUSH, kontrol bingkai adalah masker hitam-putih (yaitu, kontrol bingkai hitam pada latar belakang putih). Dalam kasus seperti itu, aplikasi harus meneruskan handel ke kontrol perangkat memori bitmap. Aplikasi kemudian dapat menggunakan bitmap terkait sebagai parameter hbmMask ke fungsi MaskBlt , atau dapat menggunakan konteks perangkat sebagai parameter ke fungsi BitBlt menggunakan ROP seperti SRCAND dan SRCINVERT.
Virtualisasi DPI
API ini tidak berpartisipasi dalam virtualisasi DPI. Input yang diberikan selalu dalam hal piksel fisik, dan tidak terkait dengan konteks panggilan.Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h (termasuk Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |
Set API | ext-ms-win-ntuser-draw-l1-1-2 (diperkenalkan dalam Windows 10, versi 10.0.10240) |