winuser.h


DrawEdge

La función DrawEdge traza uno o más bordes de un rectángulo.

Sintaxis

BOOL DrawEdge(
    HDC hdc,       // manipulador de contexto de dispositivo
    LPRECT qrc,    // pointer to rectangle coordinates
    UINT edge,     // type of inner and outer edge to draw
    UINT grfFlags  // type of border
   );

Parámetros

hdc: identifica el contexto de dispositivo.

qrc: apunta a una estructura RECT que contiene las coordenadas lógicas del rectángulo.

edge: especifica el tipo de borde, interior o exterior, a trazar. Este parámetro debe ser una combinación de una bandera de borde interior y otra de borde exterior. Las banderas de borde interior son:

Valor Significado
BDR_RAISEDINNER Borde interior hacia afuera.
BDR_SUNKENINNER Borde interior hundido.

Las banderas de borde exterior son las siguientes:

Valor Significado
BDR_RAISEDOUTER Borde exterior hacia afuera.
BDR_SUNKENOUTER Borde exterior hundido.

De forma alternativa, el parámetro edge puede especificar una de las banderass siguientes:

Valor Significado
EDGE_BUMP La combinación de BDR_RAISEDOUTER y BDR_SUNKENINNER.
EDGE_ETCHED La combinación de BDR_SUNKENOUTER y BDR_RAISEDINNER.
EDGE_RAISED La combinación de BDR_RAISEDOUTER y BDR_RAISEDINNER.
EDGE_SUNKEN La combinación de BDR_SUNKENOUTER y BDR_SUNKENINNER.

grfFlags: especifica el tipo de borde. Este parámetro puede ser una combinación de estos valores.

Valor Significado
BF_ADJUST Réctángulo al que hay que ajustarse para dejar espacio para le área de cliente.
BF_BOTTOM Borde inferior del rectángulo.
BF_BOTTOMLEFT Lados inferior e izquierdo del rectángulo de borde.
BF_BOTTOMRIGHT Lados inferior y derecho 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 izquierda del rectángulo; el origen es la esquna 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 Interior del rectángulo a rellenar.
BF_MONO Borde unidimensional.
BF_RECT El rectángulo de borde completo.
BF_RIGHT Lado derecho del rectángulo de borde.
BF_SOFT Botones blandos en lugar de rígidos.
BF_TOP Lado superior del rectángulo de borde.
BF_TOPLEFT Lados superior e izquierdo del rectángulo de borde.
BF_TOPRIGHT Lados superior y derecho del rectángulo de borde.

Valor de retorno

Si la función tiene éxito, el valor de retorno es distinto de cero.

Si la función falla, el valor de retorno es cero. Para obtener más información, llamar a GetLastError.