FrameRect

該函式用指定的畫刷為指定的矩形畫框線。框線的寬和高總是一個邏輯單元。

基本介紹

  • 中文名:FrameRect
  • 外文名:FrameRect
  • 功能:指定的畫刷為指定的矩形畫框線
  • 參數類型:HDC, CONST RECT *, HBRUSH
函式原型,參數,返回值,備註,

函式原型

int FrameRect(HDC hdc, CONST RECT *lprc, HBRUSH hbr);

參數

hdc:將要畫框線的設備環境句柄。
lprc:指向包含矩形左上角和右下角邏輯坐標的結構RECT的指針。也可以傳遞一個CRECT對象給這個參數。
hbr:用於畫框線的畫刷句柄。

返回值

如果函式調用成功,返回值非零;如果函式調用失敗,返回值是0。
Windows NT:若想獲得更多的錯誤信息,請調用GetLastError函式。

備註

由參數hbr定義的畫刷必須是由CreateHatchBrushCreatePatternBrushCreateSolidBrush創建的,或者是由使用GetStockObject獲得的。
如果RECT結構中的底部成員的值少於或等於頂部成員,或右部成員少於或等於左部成員,此函式畫不了矩形。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;頭檔案:wingdi.h;庫檔案:gdi32.lib。
C#中調用方法:
[DllImport("user32.dll", EntryPoint = "FrameRect")]
public static extern int FrameRect(IntPtr hdc,ref Rectangle rect, IntPtr hbrush);
注意:這裡要使用DllImport("user32.dll"),不是 gdi32.dll

相關詞條

熱門詞條

聯絡我們