Bagikan melalui


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)

Lihat juga

FrameRect

Fungsi Melukis dan Menggambar

Gambaran Umum Melukis dan Menggambar

RECT