很容易啊. 自己画上去就可以了. 最主要设置form的borderstyle=0,然后变成没有边框的窗口,剩下你怎么化都可以. 在这里我提供就窗口xp圆角的函数给你.其他自己去试了. '函数是API的,nscalewidth=scalewidth,nscaleheight=scaleheight,单位像素. Private Sub ReTrans() Dim Sum As Long Dim TempRect As Long Sum = CreateRectRgn(5, 0, nScaleWidth - 5, 1)
http://vbaccelerator.com/home/VB/Code/Controls/Skins/article.asp
自己画上去就可以了.
最主要设置form的borderstyle=0,然后变成没有边框的窗口,剩下你怎么化都可以.
在这里我提供就窗口xp圆角的函数给你.其他自己去试了.
'函数是API的,nscalewidth=scalewidth,nscaleheight=scaleheight,单位像素.
Private Sub ReTrans()
Dim Sum As Long
Dim TempRect As Long
Sum = CreateRectRgn(5, 0, nScaleWidth - 5, 1)
TempRect = CreateRectRgn(3, 1, nScaleWidth - 3, 2)
CombineRgn Sum, Sum, TempRect, 2
DeleteObject TempRect
TempRect = CreateRectRgn(2, 2, nScaleWidth - 2, 3)
CombineRgn Sum, Sum, TempRect, 2
DeleteObject TempRect
TempRect = CreateRectRgn(1, 3, nScaleWidth - 1, 4)
CombineRgn Sum, Sum, TempRect, 2
DeleteObject TempRect
TempRect = CreateRectRgn(1, 4, nScaleWidth - 1, 5)
CombineRgn Sum, Sum, TempRect, 2
DeleteObject TempRect
TempRect = CreateRectRgn(0, 5, nScaleWidth, nScaleHeight)
CombineRgn Sum, Sum, TempRect, 2
DeleteObject TempRect
SetWindowRgn mvarGetXpFrm.hwnd, Sum, True '设置角透明
DeleteObject Sum
End Sub
楼上的这个网址提供的这个例子很好.可以去看下.