drawFocusRect 函数 (winuser.h)
DrawFocusRect 函数以用于指示矩形具有焦点的样式绘制矩形。
语法
BOOL DrawFocusRect(
[in] HDC hDC,
[in] const RECT *lprc
);
参数
[in] hDC
设备上下文的句柄。
[in] lprc
指向 RECT 结构的指针,该结构指定矩形的逻辑坐标。
返回值
如果该函数成功,则返回值为非零值。
如果函数失败,则返回值为零。
注解
DrawFocusRect 仅在MM_TEXT模式下工作。
由于 DrawFocusRect 是一个 XOR 函数,因此再次调用同一矩形会从屏幕中删除矩形。
此函数绘制一个无法滚动的矩形。 若要滚动包含此函数绘制的矩形的区域,请调用 DrawFocusRect 以从屏幕中删除该矩形,滚动该区域,然后再次调用 DrawFocusRect 以在新位置绘制矩形。
Windowsxp: 焦点矩形现在可以比 1 像素更粗,因此它更适用于高分辨率、高密度显示和辅助功能需求。 这由 SystemParametersInfo 中的SPI_SETFOCUSBORDERWIDTH和SPI_SETFOCUSBORDERHEIGHT处理。
示例
有关示例,请参阅使用列表框中的“创建 Owner-Drawn 列表框”。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | winuser.h (包括 Windows.h) |
Library | User32.lib |
DLL | User32.dll |
API 集 | 在 Windows 8) 中引入的 ext-ms-win-ntuser-draw-l1-1-0 ( |