定義
HRGN CreateRoundRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidthEllipse, int nHeightEllipse);參數
nLeftRect[in] 指定了x坐標的左上角區域邏輯單位。
nTopRect
[in] 指定了y坐標的左上角區域邏輯單位。
nRightRect
[in] 指定了x坐標的右下角區域邏輯單位。
nBottomRect
[in] 指定了y坐標的右下角區域邏輯單位。
nWidthEllipse
[in] 指定創建圓角的寬度邏輯單位。
nHeightEllipse
[in] 指定創建圓角的高度邏輯單位。
返回值
如果函式成功,返回該區域的句柄。如果函式失敗,返回NULL.
在Windows NT/2000/XP中: 取得錯誤信息, 調用GetLastError.
說明
Region coordinates are represented as 27-bit signed integers.系統要求
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Wingdi.h; include Windows.h.
Library: Use Gdi32.lib.
以上為MSDN解釋!~
VB聲明
Declare Function CreateRoundRectRgn Lib "gdi32" Alias "CreateRoundRectRgn" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long說明
創建一個圓角矩形,該矩形由X1,Y1-X2,Y2確定,並由X3,Y3確定的橢圓描述圓角弧度 返回值 Long,執行成功則為區域句柄,失敗則為0參數表
X1,Y1 Long,矩形左上角的X,Y坐標X2,Y2 Long,矩形右下角的X,Y坐標
X3 Long,圓角橢圓的寬。其範圍從0(沒有圓角)到矩形寬(全圓)
Y3 Long,圓角橢圓的高。其範圍從0(沒有圓角)到矩形高(全圓)
註解
不用時一定要用DeleteObject函式刪除該區域用該函式創建的區域與用RoundRect API函式畫的圓角矩形不完全相同,因為本矩形的右邊和下邊不包括在區域之內