Compartir a través de


Función DrawThemeEdge (uxtheme.h)

Dibuja uno o varios bordes definidos por el estilo visual de un rectángulo.

Sintaxis

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

Parámetros

[in] hTheme

Tipo: HTHEME

Controle los datos de tema especificados de una ventana. Use OpenThemeData para crear un HTHEME.

[in] hdc

Tipo: HDC

HDC.

[in] iPartId

Tipo: int

Valor de tipo int que especifica la parte que contiene el rectángulo. Vea Partes y estados.

[in] iStateId

Tipo: int

Valor de tipo int que especifica el estado de la parte. Vea Partes y estados.

[in] pDestRect

Tipo: LPCRECT

Puntero a una estructura RECT que contiene, en coordenadas lógicas, el rectángulo.

[in] uEdge

Tipo: UINT

UINT que especifica el tipo de bordes internos y externos que se van a dibujar. Este parámetro debe ser una combinación de una marca de borde interno y una marca de borde exterior o una de las marcas de combinación. Las marcas de borde son:

Valor Significado
BDR_RAISEDINNER
Borde interno elevado
BDR_SUNKENINNER
Borde interno hundido
BDR_RAISEDOUTER
Borde exterior elevado
BDR_SUNKENOUTER
Borde exterior hundido
EDGE_BUMP
Combinación de BDR_RAISEDOUTER y BDR_SUNKENINNER
EDGE_ETCHED
Combinación de BDR_SUNKENOUTER y BDR_RAISEDINNER
EDGE_RAISED
Combinación de BDR_RAISEDOUTER y BDR_RAISEDINNER
EDGE_SUNKEN
Combinación de BDR_SUNKENOUTER y BDR_SUNKENINNER

[in] uFlags

Tipo: UINT

UINT que especifica el tipo de borde que se va a dibujar. Este parámetro puede ser una combinación de los valores siguientes.

Value Significado
BF_ADJUST
El rectángulo al que apunta el parámetro pDestRect se reduce para excluir los bordes dibujados; de lo contrario, el rectángulo no cambia.
BF_BOTTOM
Parte inferior del rectángulo de borde.
BF_BOTTOMLEFT
Lado inferior e izquierdo del rectángulo de borde.
BF_BOTTOMRIGHT
Parte inferior y derecha del rectángulo de borde.
BF_DIAGONAL
Borde diagonal.
BF_DIAGONAL_ENDBOTTOMLEFT
Borde diagonal. El punto final es la esquina inferior izquierda del rectángulo; el origen es la esquina superior derecha.
BF_DIAGONAL_ENDBOTTOMRIGHT
Borde diagonal. El punto final es la esquina inferior derecha del rectángulo; el origen es la esquina superior izquierda.
BF_DIAGONAL_ENDTOPLEFT
Borde diagonal. El punto final es la esquina superior izquierda del rectángulo; el origen es la esquina inferior derecha.
BF_DIAGONAL_ENDTOPRIGHT
Borde diagonal. El punto final es la esquina superior derecha del rectángulo; el origen es la esquina inferior izquierda.
BF_FLAT
Borde plano.
BF_LEFT
Lado izquierdo del rectángulo de borde.
BF_MIDDLE
El interior del rectángulo se va a rellenar.
BF_MONO
Borde unidimensional.
BF_RECT
Rectángulo de borde completo.
BF_RIGHT
Lado derecho del rectángulo de borde.
BF_SOFT
Botones suaves en lugar de iconos.
BF_TOP
Parte superior del rectángulo de borde.
BF_TOPLEFT
Lado superior e izquierdo del rectángulo de borde.
BF_TOPRIGHT
Parte superior y derecha del rectángulo de borde.

[out] pContentRect

Tipo: LPRECT

Puntero a una estructura RECT que contiene, en coordenadas lógicas, el rectángulo que recibe el rectángulo interior, si uFlags está establecido en BF_ADJUST. Este parámetro se puede establecer en NULL.

Valor devuelto

Tipo: HRESULT

Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado uxtheme.h
Library UxTheme.lib
Archivo DLL UxTheme.dll

Consulte también

Identificadores de propiedad