Friday, January 16, 2015

Cara Membuat Bentuk Form Tidak Standart di VB6 (Bentuk Bulat Oval dan Shape)

Disalah satu forum....waktu itu ada salah satu thread iseng, yang isinya bernada "ngeledek" VB6 , si pembuat thread menanyakan cara membuat form di vb6 dengan bentuk lain selain kotak (bentuk standart form vb6).

Kenapa penulis menganggapnya ngeledek? ya karena dari isi postingannya itu lho...sayangnya penulis lupa isi postingan aslinya...huehehee

Langsung saja, berikut cara membuat bentuk Form tidak standart :



  • Bentuk Form Oval (Bulat Lonjong)
'Ketik atau copy paste source berikut di bagian paling atas form (declaration) :
Private 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 Long
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 Boolean) As Long
Ketik atau copy paste source berikut dibagian Form_Load
Private sub Form_Load()
Dim l As Long
l = CreateEllipticRgn(0, 0, Me.Width / Screen.TwipsPerPixelX, Me.Height / Screen.TwipsPerPixelY)
SetWindowRgn Me.hwnd, l, 0
End Sub

  • Bentuk Form Shape
 'Ketik atau copy paste source berikut di bagian paling atas form (declaration) :
Private 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 Long
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 Boolean) As Long
Ketik atau copy paste source berikut dibagian Form_Load
Private sub Form_Load()
Dim l As Long
l = CreateRoundRectRgn(0, 0, Me.Width / Screen.TwipsPerPixelX, Me.Height / Screen.TwipsPerPixelY, 20, 20)
SetWindowRgn Me.hwnd, l, 0
End Sub
Dan silahkan pembaca lihat hasilnya :D
Untuk bentuk lainnya, silakan pembaca explore lebih jauh lagi :D

0 comments:

Post a Comment

Terima kasih sudah berkomentar

Coretan © 2008.
Hanya blog sederhana, sebagai bahan contekan dikala sedang belajar membuat project