共用方式為


DrawEdge 函式 (winuser.h)

DrawEdge 函式會繪製一或多個矩形邊緣。

語法

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

參數

[in] hdc

裝置內容的句柄。

[in, out] qrc

RECT 結構的指標,其中包含矩形的邏輯座標。

[in] edge

要繪製的內部和外部邊緣類型。 此參數必須是一個內部框線旗標和一個外部框線旗標的組合。 內部框線旗標如下所示。

意義
BDR_RAISEDINNER
引發內部邊緣。
BDR_SUNKENINNER
擷取內部邊緣。
 

外部框線旗標如下所示。

意義
BDR_RAISEDOUTER
引發外部邊緣。
BDR_SUNKENOUTER
下凹外邊緣。
 

或者, 邊緣 參數可以指定下列其中一個旗標。

意義
EDGE_BUMP
BDR_RAISEDOUTER和BDR_SUNKENINNER的組合。
EDGE_ETCHED
BDR_SUNKENOUTER和BDR_RAISEDINNER的組合。
EDGE_RAISED
BDR_RAISEDOUTER和BDR_RAISEDINNER的組合。
EDGE_SUNKEN
BDR_SUNKENOUTER和BDR_SUNKENINNER的組合。

[in] grfFlags

框線的類型。 此參數可以是下列值的組合。

意義
BF_ADJUST
如果傳遞此旗標,請壓縮 qrc 參數所指向的矩形,以排除繪製的邊緣。

如果未傳遞此旗標,則請勿變更 qrc 參數所指向的矩形。

BF_BOTTOM
框線矩形底部。
BF_BOTTOMLEFT
框線矩形的底部和左側。
BF_BOTTOMRIGHT
框線矩形的底端和右側。
BF_DIAGONAL
對角線。
BF_DIAGONAL_ENDBOTTOMLEFT
對角線。 終點是矩形的左下角;原點是右上角。
BF_DIAGONAL_ENDBOTTOMRIGHT
對角線。 終點是矩形的右下角;原點是左上角。
BF_DIAGONAL_ENDTOPLEFT
對角線。 終點是矩形的左上角;原點為右下角。
BF_DIAGONAL_ENDTOPRIGHT
對角線。 終點是矩形的右上角;原點是左下角。
BF_FLAT
平面框線。
BF_LEFT
框線矩形的左側。
BF_MIDDLE
要填滿之矩形的內部。
BF_MONO
一維框線。
BF_RECT
整個框線矩形。
BF_RIGHT
框線矩形的右側。
BF_SOFT
軟式按鈕,而不是磚。
BF_TOP
框線矩形的頂端。
BF_TOPLEFT
框線矩形的上方和左側。
BF_TOPRIGHT
框線矩形的上方和右側。

傳回值

如果函式成功,則傳回非零的值。

如果此函式失敗,則傳回值為零。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 winuser.h (包含 Windows.h)
程式庫 User32.lib
Dll User32.dll
API 集合 ext-ms-win-ntuser-draw-l1-1-2 (Windows 10 10.0.10240 版)

另請參閱

繪製和繪圖函式

繪製和繪圖概觀

矩形