DrawFocusRect-Funktion (winuser.h)
Die DrawFocusRect-Funktion zeichnet ein Rechteck im Format, das verwendet wird, um anzugeben, dass das Rechteck den Fokus hat.
Syntax
BOOL DrawFocusRect(
[in] HDC hDC,
[in] const RECT *lprc
);
Parameter
[in] hDC
Ein Handle für den Gerätekontext.
[in] lprc
Ein Zeiger auf eine RECT-Struktur , die die logischen Koordinaten des Rechtecks angibt.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null.
Hinweise
DrawFocusRect funktioniert nur im MM_TEXT Modus.
Da Es sich bei DrawFocusRect um eine XOR-Funktion handelt, wird das Rechteck, wenn sie ein zweites Mal mit demselben Rechteck aufgerufen wird, vom Bildschirm entfernt.
Diese Funktion zeichnet ein Rechteck, das nicht scrollen kann. Um einen Bereich zu scrollen, der ein rechteck enthält, das von dieser Funktion gezeichnet wurde, rufen Sie DrawFocusRect auf, um das Rechteck vom Bildschirm zu entfernen, scrollen Sie den Bereich, und rufen Sie dann DrawFocusRect erneut auf, um das Rechteck an der neuen Position zu zeichnen.
Windows XP: Das Fokusrechteck kann jetzt dicker als 1 Pixel sein, sodass es für hochauflösende Displays mit hoher Dichte und Barrierefreiheit besser sichtbar ist. Dies wird vom SPI_SETFOCUSBORDERWIDTH und SPI_SETFOCUSBORDERHEIGHT in SystemParametersInfo behandelt.
Beispiele
Ein Beispiel finden Sie unter Erstellen eines Owner-Drawn Listenfelds unter Verwenden von Listenfeldern.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (einschließlich Windows.h) |
Bibliothek | User32.lib |
DLL | User32.dll |
APIs | ext-ms-win-ntuser-draw-l1-1-0 (eingeführt in Windows 8) |