複製鏈接
請複製以下鏈接發送給好友

FrameRect

鎖定
該函數用指定的畫刷為指定的矩形畫邊框。邊框的寬和高總是一個邏輯單元。
中文名
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定義的畫刷必須是由CreateHatchBrushCreatePatternBrushCreateSolidBrush創建的,或者是由使用GetStockObject獲得的。
如果RECT結構中的底部成員的值少於或等於頂部成員,或右部成員少於或等於左部成員,此函數畫不了矩形。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭文件:wingdi.h;庫文件:gdi32.lib。
C#中調用方法: [1] 
[DllImport("user32.dll", EntryPoint = "FrameRect")]
public static extern int FrameRect(IntPtr hdc,ref Rectangle rect, IntPtr hbrush);
注意:這裏要使用DllImport("user32.dll"),不是 gdi32.dll
參考資料