Cara Membuat Form Border None Dengan Gambar Transparant Dan Dapat Di Drag[Moveable] + Source Code Form Border None Moveable

7/18/2015 07:52:00 PM , 0 Comments

Tau apa itu Form Moveable?, Form Moveable adalah Form yang dapat di pindah - pindahkan tempatnya dengan cara di Drag oleh Cursor kita, Moveable ini biasanya otomatis di Form Normal, tapi bagai mana kalau terjadi di form dengan Propertis Border Style : None ...? , itu mudah saja, kita hanya pernuh memasukan kodenya, Tetapi kali ini saya akan membuat 3 sekaligus yaiut Form dengan borde style None, Dapat Di Drag, dan form transparant dengan bentuk yang tidak beraturan, aga bisa lihat form Transparatn dengan bentuk tak beraturan di bawah ini :


bagaimana dengan SS diatas?, agan juga bisa membuat Form tak beraturan lainya seperti lingkaran dan lainya, ane nyiapin Source code di bawah postingan saya, jadi kalau agan bingun bisa download langsung ajha ....

.: CARA MEMBUAT :.

>Siapkan gambar dengan bentuk terserah, pokoknya yang ingin di buat transparant harus berwarna hitam seperti screen shot di atas, jadi saat kita plya nanti warna hitam nya akan menghilang alias menjadi transparan

>Siapkan 1 Buah Form dengan Propertis :
Name : Terserah agan ajah untuk namanya
Border style : None
ClipControls : False
ControlBox : False
minButton :True
maxbutton : false
backColorForm : hitam/Black  atau dengan kode &H00000000&
showintaskbar : true

>Dan masukan code kedalam Form tadi
nih kode nya :

Private Sub Form_Load()
ActiveTransparency Me, True, False, 0   'inih biarin ajha jadi 0,jgn diubah - ubah
ActiveTransparency Me, True, False, 225   'ini bisa kalian unah untuk autran Transparant dari form, semakin kecil semakin tak terlihat
End Sub
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'ini agar form bisa di drag atau form jadi MOVEABLE
Dim lngReturnValue As Long
If Button = 1 Then
         Call ReleaseCapture
        lngReturnValue = SendMessage(Me.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&)
    End If
End Sub

>Sekarang pergi ke propertis Form tadi
lalu atur gambar dari form nanti, usahakan gambarnya itu dengan format .bmp yah...
>siapkan 1 buah MODULE,lalu isi kode :

Option Explicit

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bDefaut As Byte, ByVal dwFlags As Long) As Long

Private Const GWL_EXSTYLE       As Long = (-20)
Private Const LWA_COLORKEY      As Long = &H1
Private Const LWA_Defaut         As Long = &H2
Private Const WS_EX_LAYERED     As Long = &H80000
Dim VoirStyle As String

Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Declare Sub ReleaseCapture Lib "user32" ()
Public Const WM_NCLBUTTONDOWN = &HA1
Public Const HTCAPTION = 2

Public Function Transparency(ByVal hwnd As Long, Optional ByVal Col As Long = vbBlack, Optional ByVal PcTransp As Byte = 255, Optional ByVal TrMode As Boolean = True) As Boolean
' Return : True if there is no error.
' hWnd   : hWnd of the window to make transparent
' Col : Color to make transparent if TrMode=False
' PcTransp  : 0 à 255 >> 0 = transparent  -:- 255 = Opaque
Dim DisplayStyle As Long
    On Error GoTo errOK
    VoirStyle = GetWindowLong(hwnd, GWL_EXSTYLE)
    If DisplayStyle <> (DisplayStyle Or WS_EX_LAYERED) Then
        DisplayStyle = (DisplayStyle Or WS_EX_LAYERED)
        Call SetWindowLong(hwnd, GWL_EXSTYLE, DisplayStyle)
    End If
    Transparency = (SetLayeredWindowAttributes(hwnd, Col, PcTransp, IIf(TrMode, LWA_COLORKEY Or LWA_Defaut, LWA_COLORKEY)) <> 0)
   
errOK:
    If Not Err.Number = 0 Then Err.Clear
End Function

Public Sub ActiveTransparency(M As Form, d As Boolean, F As Boolean, T_Transparency As Integer, Optional Color As Long)
Dim b As Boolean
        If d And F Then
        'Makes color (here the background color of the shape) transparent
        'upon value of T_Transparency
            b = Transparency(M.hwnd, Color, T_Transparency, False)
        ElseIf d Then
            'Makes form, including all components, transparent
            'upon value of T_Transparency
            b = Transparency(M.hwnd, 0, T_Transparency, True)
        Else
            'Restores the form opaque.
            b = Transparency(M.hwnd, , 255, True)
        End If
End Sub


>SIAP DEH...!, TINGGAL DI PLAY [F5]



Sesuai janji, ane bakal beri source code untuk kalian yang bingung tentang tutorial di atas atau males bikin sendiri, tinggal klik disini untuk download. [update link terbaru 2015]



Link error?, Download via lainya :

viandwi

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.

0 komentar:

1. Jangan lakukan Spamming
2. Saya Tidak Menerima komentar "Anonim"
3. jika Ingin Berkomentar tanpa Akun Silahkan Tekan Tombol Di Samping "Beri Komentar Sebagai :" Lalu pilih Name/URL , isi nama mu , url Tidak Diisi Juga Tidak Apa-apa lalu klik Publish.
4. Berkomentar yang Sopan
5. jangan promosi Di Komentar , Menyantumkan link Web kalian Di perbolehkan

===========Atas Perhatiannya Thanks==========
Jika ingin menambahkan Gambar,Video atau lainya silahkan copy url gambar/video mu lalu pastekan ke Conversi Html di bawah ini.