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 参数可以指定以下标志之一。

含义
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)
Library User32.lib
DLL User32.dll
API 集 ext-ms-win-ntuser-draw-l1-1-2 (在 Windows 10 版本 10.0.10240 中引入)

另请参阅

绘制和绘制函数

绘画和绘图概述

矩形