Freigeben über


DrawThemeEdge-Funktion (uxtheme.h)

Zeichnet einen oder mehrere Kanten, die durch den visuellen Stil eines Rechtecks definiert sind.

Syntax

HRESULT DrawThemeEdge(
  [in]  HTHEME  hTheme,
  [in]  HDC     hdc,
  [in]  int     iPartId,
  [in]  int     iStateId,
  [in]  LPCRECT pDestRect,
  [in]  UINT    uEdge,
  [in]  UINT    uFlags,
  [out] LPRECT  pContentRect
);

Parameter

[in] hTheme

Typ: HTHEME

Behandeln Sie die angegebenen Designdaten eines Fensters. Verwenden Sie OpenThemeData , um ein HTHEME zu erstellen.

[in] hdc

Typ: HDC

HDC.

[in] iPartId

Typ: int

Wert des Typs int , der den Teil angibt, der das Rechteck enthält. Weitere Informationen finden Sie unter Teile und Zustände.

[in] iStateId

Typ: int

Wert des Typs int , der den Zustand des Teils angibt. Weitere Informationen finden Sie unter Teile und Zustände.

[in] pDestRect

Typ: LPCRECT

Zeiger auf eine RECT-Struktur , die in logischen Koordinaten das Rechteck enthält.

[in] uEdge

Typ: UINT

UINT , das den Typ der zu zeichnenden inneren und äußeren Kanten angibt. Dieser Parameter muss eine Kombination aus einem inneren Und einem äußeren Rahmenflag oder einem der Kombinationsflags sein. Die Rahmenflags sind:

Wert Bedeutung
BDR_RAISEDINNER
Innenkante erhöht
BDR_SUNKENINNER
Versunkener innerer Rand
BDR_RAISEDOUTER
Angehobener Äußerer Rand
BDR_SUNKENOUTER
Versunkener Äußerer Rand
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] uFlags

Typ: UINT

UINT , das den Typ des zu zeichnenden Rahmens angibt. Für diesen Parameter ist eine Kombination der folgenden Werte gültig.

Wert Bedeutung
BF_ADJUST
Das Rechteck, auf das vom Parameter pDestRect verwiesen wird, wird verkleinern, um die gezeichneten Kanten auszuschließen. andernfalls ändert sich das Rechteck nicht.
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 ist die obere rechte Ecke.
BF_DIAGONAL_ENDBOTTOMRIGHT
Diagonaler Rahmen. Der Endpunkt ist die untere rechte Ecke des Rechtecks. der Ursprung ist die linke obere Ecke.
BF_DIAGONAL_ENDTOPLEFT
Diagonaler Rahmen. Der Endpunkt ist die obere linke Ecke des Rechtecks; der Ursprung ist die untere rechte Ecke.
BF_DIAGONAL_ENDTOPRIGHT
Diagonaler Rahmen. Der Endpunkt ist die obere rechte Ecke des Rechtecks; der Ursprung ist die linke untere Ecke.
BF_FLAT
Flacher Rahmen.
BF_LEFT
Linke Seite des Rahmenrechtecks.
BF_MIDDLE
Das Innere des Rechtecks soll gefüllt werden.
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.

[out] pContentRect

Typ: LPRECT

Zeiger auf eine RECT-Struktur , die in logischen Koordinaten das Rechteck enthält, das das innere Rechteck empfängt, wenn uFlags auf BF_ADJUST festgelegt ist. Dieser Parameter kann auf NULL festgelegt werden.

Rückgabewert

Typ: HRESULT

Wenn diese Funktion erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile uxtheme.h
Bibliothek UxTheme.lib
DLL UxTheme.dll

Weitere Informationen

Eigenschaftsbezeichner