Fungsi DrawFocusRect (winuser.h)
Fungsi DrawFocusRect menggambar persegi panjang dalam gaya yang digunakan untuk menunjukkan bahwa persegi memiliki fokus.
Sintaks
BOOL DrawFocusRect(
[in] HDC hDC,
[in] const RECT *lprc
);
Parameter
[in] hDC
Handel ke konteks perangkat.
[in] lprc
Penunjuk ke struktur RECT yang menentukan koordinat logis persegi panjang.
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol.
Keterangan
DrawFocusRect hanya berfungsi dalam mode MM_TEXT.
Karena DrawFocusRect adalah fungsi XOR, memanggilnya untuk kedua kalinya dengan persegi yang sama akan menghapus persegi panjang dari layar.
Fungsi ini menggambar persegi panjang yang tidak dapat digulir. Untuk menggulir area yang berisi persegi panjang yang digambar oleh fungsi ini, panggil DrawFocusRect untuk menghapus persegi dari layar, gulir area, lalu panggil DrawFocusRect lagi untuk menggambar persegi panjang di posisi baru.
Windows XP: Persegi panjang fokus sekarang bisa lebih tebal dari 1 piksel, sehingga lebih terlihat untuk tampilan dengan resolusi tinggi, tampilan kepadatan tinggi, dan kebutuhan aksesibilitas. Ini ditangani oleh SPI_SETFOCUSBORDERWIDTH dan SPI_SETFOCUSBORDERHEIGHT di SystemParametersInfo.
Contoh
Misalnya, lihat "Membuat kotak daftar Owner-Drawn" di Menggunakan Kotak Daftar.
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-0 (diperkenalkan dalam Windows 8) |