请教VB的窗口如何写出XP的样式,谢谢!
vb吧
全部回复
仅看楼主
level 1
love黄晓 楼主
我的意思就是,XP窗口的4个角都是有弧度的,我的VB就是写不出来,所以请教大家,希望大家可以帮助我,谢谢!
2007年03月20日 17点03分 1
吧务
level 7
Option ExplicitDim Rgn As LongPrivate Declare Function CreateRoundRectRgn Lib "gdi32" (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 LongPrivate Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As LongPrivate Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As LongPrivate Sub Form_Load()Rgn = CreateRoundRectRgn(0, 0, 200, 200, 15, 15)SetWindowRgn Me.hWnd, Rgn, TrueEnd SubPrivate Sub Form_Unload(Cancel As Integer)DeleteObject RgnEnd Sub
2007年03月21日 01点03分 2
level 1
呵呵,能做出圆角,顶
2007年03月21日 10点03分 3
level 3
现在应该考虑如何做仿Vista的了,奇怪,每到这时总有一大批模仿软件出现。半透明玻璃质感边框,有点挑战性哦。
2007年03月21日 11点03分 4
level 1
love黄晓 楼主
谢谢你的,你的方法我试了,可以。但是觉得还是没有XP的界面好,请问是怎么会事呀?谢谢!
2007年03月21日 11点03分 5
level 6
因为你的系统不是XP!当然,你可以在XP下复制一张图,然后粘贴到你的窗体里
2007年03月21日 11点03分 6
level 1
自己画出来!
2007年03月21日 13点03分 7
1