DrawEdge-Funktion (winuser.h)

Die DrawEdge-Funktion zeichnet einen oder mehrere Kanten des Rechtecks.

Syntax

BOOL DrawEdge(
  [in]      HDC    hdc,
  [in, out] LPRECT qrc,
  [in]      UINT   edge,
  [in]      UINT   grfFlags
);

Parameter

[in] hdc

Ein Handle für den Gerätekontext.

[in, out] qrc

Ein Zeiger auf eine RECT-Struktur , die die logischen Koordinaten des Rechtecks enthält.

[in] edge

Der Typ der zu zeichnenden inneren und äußeren Kanten. Dieser Parameter muss eine Kombination aus einem inneren Und einem äußeren Rahmenflag sein. Die Inner border Flags sind wie folgt.

Wert Bedeutung
BDR_RAISEDINNER
Innere Kante erhöht.
BDR_SUNKENINNER
Versunkener innerer Rand.
 

Die Äußeren Rahmenflags sind wie folgt:

Wert Bedeutung
BDR_RAISEDOUTER
Äußerer Rand erhöht.
BDR_SUNKENOUTER
Versunkener äußerer Rand.
 

Alternativ kann der Edgeparameter eines der folgenden Flags angeben.

Wert Bedeutung
EDGE_BUMP
Kombination aus BDR_RAISEDOUTER und BDR_SUNKENINNER.
EDGE_ETCHED
Kombination aus BDR_SUNKENOUTER und BDR_RAISEDINNER.
EDGE_RAISED
Kombination aus BDR_RAISEDOUTER und BDR_RAISEDINNER.
EDGE_SUNKEN
Kombination aus BDR_SUNKENOUTER und BDR_SUNKENINNER.

[in] grfFlags

Der Typ des Rahmens. Für diesen Parameter ist eine Kombination der folgenden Werte gültig.

Wert Bedeutung
BF_ADJUST
Wenn dieses Flag übergeben wird, verkleinern Sie das Rechteck, auf das der qrc-Parameter verweist, um die gezeichneten Kanten auszuschließen.

Wenn dieses Flag nicht übergeben wird, ändern Sie nicht das Rechteck, auf das der qrc-Parameter verweist.

BF_BOTTOM
Unten des Rahmenrechtecks.
BF_BOTTOMLEFT
Untere und linke Seite des Rahmenrechtecks.
BF_BOTTOMRIGHT
Untere und rechte Seite des Rahmenrechtecks.
BF_DIAGONAL
Diagonaler Rahmen.
BF_DIAGONAL_ENDBOTTOMLEFT
Diagonaler Rahmen. Der Endpunkt ist die linke untere Ecke des Rechtecks; der Ursprung befindet sich rechts oben.
BF_DIAGONAL_ENDBOTTOMRIGHT
Diagonaler Rahmen. Der Endpunkt ist die untere rechte Ecke des Rechtecks. der Ursprung befindet sich oben links.
BF_DIAGONAL_ENDTOPLEFT
Diagonaler Rahmen. Der Endpunkt ist die obere linke Ecke des Rechtecks. der Ursprung befindet sich unten rechts.
BF_DIAGONAL_ENDTOPRIGHT
Diagonaler Rahmen. Der Endpunkt ist die obere rechte Ecke des Rechtecks. der Ursprung befindet sich in der unteren linken Ecke.
BF_FLAT
Flacher Rahmen.
BF_LEFT
Linke Seite des Rahmenrechtecks.
BF_MIDDLE
Innenbereich des zu füllenden Rechtecks.
BF_MONO
Eindimensionaler Rahmen.
BF_RECT
Gesamtes Rahmenrechteck.
BF_RIGHT
Rechte Seite des Rahmenrechtecks.
BF_SOFT
Softbuttons anstelle von Kacheln.
BF_TOP
Oberer Rand des Rahmenrechtecks.
BF_TOPLEFT
Obere und linke Seite des Rahmenrechtecks.
BF_TOPRIGHT
Oben und rechts des Rahmenrechtecks.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null.

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-2 (eingeführt in Windows 10, Version 10.0.10240)

Weitere Informationen

Mal- und Zeichenfunktionen

Übersicht über Das Malen und Zeichnen

RECT