PCTurk | Aşk Sevgi Resimleri , Mektupları , silkroad , msn avatarlar , komik (Arşiv Ana sayfa) => Visual Basic

Konu: VB6- Kapanırken Yuvarlak olan Form (süper**)

Sayfa: [ 1 ]

sWaGg€r 27.06.2008 23:29:07
'Önce bir commandbutton oluşturun
'Ve formun borderstyle'ını 0-none yapın
'Ardından bu kodu kullanın

'İhtiyacımız olan API'leri alalım
Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, _
ByVal X2 As Long, ByVal Y2 As Long) As Long

Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, _
ByVal bRedraw As Long) As Long

Private Sub Command1_Click()
On Error Resume Next 'Hata görmek istemiyorum

a = 0 'Bu a sayısı formun ne kadar her seferde ne kadar küçüleceğini gösteriyor
Do Until Form1.Height < 300
b = (Form1.Height * Form1.Width) / 1000000 'b sayısı formla orantılı küçülme için
a = a + b 'a sayısı artmalı ki formumuzun küçülmesi giderek hızlansın

'Bu satırlar yuvarlağın orantılı şekilde küçülmesi için. İyi anlamak için bunları çıkarıp deneyin
Form1.Top = Form1.Top + a / 2
Form1.Left = Form1.Left + a / 2
Form1.Height = Form1.Height - a 'Bu formun uzunluğunu azaltır
Form1.Width = Form1.Width - a 'Bu da genişliğini azaltır

'Bunlar formun yuvarlak olması için
Dim hr&, dl&
Dim usew&, useh&
usew& = Me.Width / Screen.TwipsPerPixelX
useh& = Me.Height / Screen.TwipsPerPixelY
hr& = CreateEllipticRgn(0, 0, usew, useh)
dl& = SetWindowRgn(Me.hWnd, hr, True)

DoEvents 'Çalış... Çalış... Çalış...
Loop
Unload Me 'Form kapansın
End Sub

R.u.X 29.06.2008 21:31:30
hemen kullandım gerçekten güzel ama farklı bir skin fln kullanınca bir kara bir daire oluyo Kahkaha


Sayfa: [ 1 ]