Share via


DrawThemeEdge, fonction (uxtheme.h)

Dessine un ou plusieurs bords définis par le style visuel d’un rectangle.

Syntaxe

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
);

Paramètres

[in] hTheme

Type : HTHEME

Gérez les données de thème spécifiées d’une fenêtre. Utilisez OpenThemeData pour créer un HTHEME.

[in] hdc

Type : HDC

HDC.

[in] iPartId

Type : int

Valeur de type int qui spécifie la partie qui contient le rectangle. Consultez Parties et états.

[in] iStateId

Type : int

Valeur de type int qui spécifie l’état du composant. Consultez Parties et états.

[in] pDestRect

Type : LPCRECT

Pointeur vers une structure RECT qui contient, en coordonnées logiques, le rectangle.

[in] uEdge

Type : UINT

UINT qui spécifie le type d’arêtes internes et externes à dessiner. Ce paramètre doit être une combinaison d’un indicateur de bordure interne et d’un indicateur de bordure externe, ou d’un des indicateurs de combinaison. Les indicateurs de bordure sont les suivants :

Valeur Signification
BDR_RAISEDINNER
Bord interne surélevé
BDR_SUNKENINNER
Bord interne enfoncé
BDR_RAISEDOUTER
Bord externe surélevé
BDR_SUNKENOUTER
Bord externe enfoncé
EDGE_BUMP
Combinaison de BDR_RAISEDOUTER et de BDR_SUNKENINNER
EDGE_ETCHED
Combinaison de BDR_SUNKENOUTER et de BDR_RAISEDINNER
EDGE_RAISED
Combinaison de BDR_RAISEDOUTER et de BDR_RAISEDINNER
EDGE_SUNKEN
Combinaison de BDR_SUNKENOUTER et de BDR_SUNKENINNER

[in] uFlags

Type : UINT

UINT qui spécifie le type de bordure à dessiner. Ce paramètre peut être une combinaison des valeurs suivantes.

Valeur Signification
BF_ADJUST
Le rectangle pointé vers par le paramètre pDestRect est réduit pour exclure les bords qui ont été dessinés ; sinon, le rectangle ne change pas.
BF_BOTTOM
Bas du rectangle de bordure.
BF_BOTTOMLEFT
Les côtés inférieur et gauche du rectangle de bordure.
BF_BOTTOMRIGHT
Les côtés inférieur et droit du rectangle de bordure.
BF_DIAGONAL
Bordure diagonale.
BF_DIAGONAL_ENDBOTTOMLEFT
Bordure diagonale. Le point de terminaison est le coin inférieur gauche du rectangle ; l’origine est le coin supérieur droit.
BF_DIAGONAL_ENDBOTTOMRIGHT
Bordure diagonale. Le point de terminaison est le coin inférieur droit du rectangle ; l’origine est le coin supérieur gauche.
BF_DIAGONAL_ENDTOPLEFT
Bordure diagonale. Le point de terminaison est le coin supérieur gauche du rectangle ; l’origine est le coin inférieur droit.
BF_DIAGONAL_ENDTOPRIGHT
Bordure diagonale. Le point de terminaison est le coin supérieur droit du rectangle ; l’origine est le coin inférieur gauche.
BF_FLAT
Bordure plate.
BF_LEFT
Côté gauche du rectangle de bordure.
BF_MIDDLE
L’intérieur du rectangle doit être rempli.
BF_MONO
Bordure unidimensionnelle.
BF_RECT
Rectangle de bordure entier.
BF_RIGHT
Côté droit du rectangle de bordure.
BF_SOFT
Boutons souples au lieu de vignettes.
BF_TOP
Haut du rectangle de bordure.
BF_TOPLEFT
Les côtés supérieur et gauche du rectangle de bordure.
BF_TOPRIGHT
Les côtés supérieur et droit du rectangle de bordure.

[out] pContentRect

Type : LPRECT

Pointeur vers une structure RECT qui contient, en coordonnées logiques, le rectangle qui reçoit le rectangle intérieur, si uFlags est défini sur BF_ADJUST. Ce paramètre peut être défini sur NULL.

Valeur retournée

Type : HRESULT

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête uxtheme.h
Bibliothèque UxTheme.lib
DLL UxTheme.dll

Voir aussi

Identificateurs de propriété