分享好友 天南地北首页 网站导航

什么是FrameRect

网友 2023-09-16 15:56 · 头闻号教育培训

最佳答案:

该函数用指定的画刷为指定的矩形画边框。边框的宽和高总是一个逻辑单元。

详情介绍

该函数用指定的画刷为指定的矩形画边框。边框的宽和高总是一个逻辑单元。

中文名
frameRect
外文名
frameRect
功能
指定的画刷为指定的矩形画边框
参数类型
HDC, ConST RECT *, HBRUSH

frameRect函数原型

int frameRect(HDC hdc, ConST RECT *lprc, HBRUSH hbr);

frameRect参数

hdc:将要画边框的设备环境句柄。

lprc:指向包含矩形左上角和右下角逻辑坐标的结构RECT的指针。也可以传递一个CRECT对象给这个参数。

hbr:用于画边框的画刷句柄。

frameRect返回值

如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。

Windows NT:若想获得更多的错误信息,请调用GetLastError函数。

frameRect其他信息

由参数hbr定义的画刷必须是由CreateHatchBrush、CreatePatternBrush或CreateSolidBrush创建的,或者是由使用GetStockObject获得的。

如果RECT结构中的底部成员的值少于或等于顶部成员,或右部成员少于或等于左部成员,此函数画不了矩形。

速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:gdi32.lib。

C#中调用方法:

public static extern int frameRect(IntPtr hdc,ref Rectangle rect, IntPtr hbrush);

注意:这里要使用Dllimport("user32.dll"),不是 gdi32.dll

免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报

举报
反对 0
打赏 0
更多相关文章

收藏

点赞