Funzione DrawEdge (winuser.h)

La funzione DrawEdge disegna uno o più bordi del rettangolo.

Sintassi

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

Parametri

[in] hdc

Handle nel contesto del dispositivo.

[in, out] qrc

Puntatore a una struttura RECT che contiene le coordinate logiche del rettangolo.

[in] edge

Tipo di bordi interni ed esterni da disegnare. Questo parametro deve essere una combinazione di un flag di bordo interno e un flag di bordo esterno. I flag di bordo interno sono i seguenti.

Valore Significato
BDR_RAISEDINNER
Bordo interno generato.
BDR_SUNKENINNER
Bordo interno affondato.
 

I flag di bordo esterno sono i seguenti.

Valore Significato
BDR_RAISEDOUTER
Alzare il bordo esterno.
BDR_SUNKENOUTER
Bordo esterno incassato.
 

In alternativa, il parametro edge può specificare uno dei flag seguenti.

Valore Significato
EDGE_BUMP
Combinazione di BDR_RAISEDOUTER e BDR_SUNKENINNER.
EDGE_ETCHED
Combinazione di BDR_SUNKENOUTER e BDR_RAISEDINNER.
EDGE_RAISED
Combinazione di BDR_RAISEDOUTER e BDR_RAISEDINNER.
EDGE_SUNKEN
Combinazione di BDR_SUNKENOUTER e BDR_SUNKENINNER.

[in] grfFlags

Tipo di bordo. Questo parametro può essere una combinazione dei valori seguenti.

Valore Significato
BF_ADJUST
Se questo flag viene passato, compattare il rettangolo a cui punta il parametro qrc per escludere i bordi disegnati.

Se questo flag non viene passato, non modificare il rettangolo a cui punta il parametro qrc .

BF_BOTTOM
Parte inferiore del rettangolo di bordo.
BF_BOTTOMLEFT
Lato inferiore e sinistro del rettangolo di bordo.
BF_BOTTOMRIGHT
Lato inferiore e destro del rettangolo di bordo.
BF_DIAGONAL
Bordo diagonale.
BF_DIAGONAL_ENDBOTTOMLEFT
Bordo diagonale. Il punto finale è l'angolo inferiore sinistro del rettangolo; l'origine è in alto a destra.
BF_DIAGONAL_ENDBOTTOMRIGHT
Bordo diagonale. Il punto finale è l'angolo inferiore destro del rettangolo; l'origine è l'angolo superiore sinistro.
BF_DIAGONAL_ENDTOPLEFT
Bordo diagonale. Il punto finale è l'angolo superiore sinistro del rettangolo; l'origine è in basso a destra.
BF_DIAGONAL_ENDTOPRIGHT
Bordo diagonale. Il punto finale è l'angolo superiore destro del rettangolo; l'origine è in basso a sinistra.
BF_FLAT
Bordo piatto.
BF_LEFT
Lato sinistro del rettangolo di bordo.
BF_MIDDLE
Interno del rettangolo da riempire.
BF_MONO
Bordo unidimensionale.
BF_RECT
Intero rettangolo del bordo.
BF_RIGHT
Lato destro del rettangolo di bordo.
BF_SOFT
Pulsanti morbidi anziché riquadri.
BF_TOP
Inizio del rettangolo di bordo.
BF_TOPLEFT
Lato superiore e sinistro del rettangolo di bordo.
BF_TOPRIGHT
Lato superiore e destro del rettangolo di bordo.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll
Set di API ext-ms-win-ntuser-draw-l1-1-2 (introdotta in Windows 10, versione 10.0.10240)

Vedi anche

Funzioni di disegno e disegno

Panoramica di disegno e disegno

RECT