Membuat Form Menjadi Transparant
:: Visual Basic
Halaman 1 dari 1
Membuat Form Menjadi Transparant
Pernahkah kita melihat sebuah aplikasi komputer yang transparant (bening)?
Mungkin sebagian dari kita atau bahkan banyak dari kita pernah melihatnya. Tapi, pernahkah kita membuatnya?. Mungkin kalau ini hanya sebagian dari kita yang dapat melakukannya. Pada tutorial saya kali ini, kita akan membuat aplikasi visual basic 6 yang transparant (bening). Tentu saja anda harus memiliki aplikai Microsoft Visual Basic 6 (silahkan cari di google.com). Sekarang mari kita mulai, buka aplikasi Microsoft Visual Basic. Buka proyek baru menggunakan Standart.exe, tambahkan 1 Modul. dan tambahkan 1 Image (image disini untuk melihat berjalan atau tidaknya kode, image juga disuseikan dengan selera anda) Lalu ketikan kode berikut pada modul:
Mungkin sebagian dari kita atau bahkan banyak dari kita pernah melihatnya. Tapi, pernahkah kita membuatnya?. Mungkin kalau ini hanya sebagian dari kita yang dapat melakukannya. Pada tutorial saya kali ini, kita akan membuat aplikasi visual basic 6 yang transparant (bening). Tentu saja anda harus memiliki aplikai Microsoft Visual Basic 6 (silahkan cari di google.com). Sekarang mari kita mulai, buka aplikasi Microsoft Visual Basic. Buka proyek baru menggunakan Standart.exe, tambahkan 1 Modul. dan tambahkan 1 Image (image disini untuk melihat berjalan atau tidaknya kode, image juga disuseikan dengan selera anda) Lalu ketikan kode berikut pada modul:
- Spoiler:
- Option Explicit
Private Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Public Sub Bening(frm As Form)
frm.ScaleMode = vbPixels
Const RGN_DIFF = 4
Const RGN_OR = 2
Dim outer_rgn As Long
Dim inner_rgn As Long
Dim wid As Single
Dim hgt As Single
Dim border_width As Single
Dim title_height As Single
Dim ctl_left As Single
Dim ctl_top As Single
Dim ctl_right As Single
Dim ctl_bottom As Single
Dim control_rgn As Long
Dim combined_rgn As Long
Dim ctl As Control
If frm.WindowState = vbMinimized Then Exit Sub
wid = frm.ScaleX(frm.Width, vbTwips, vbPixels)
hgt = frm.ScaleY(frm.Height, vbTwips, vbPixels)
outer_rgn = CreateRectRgn(0, 0, wid, hgt)
border_width = (wid - frm.ScaleWidth) / 3
title_height = hgt - border_width - frm.ScaleHeight
inner_rgn = CreateRectRgn(border_width, title_height, wid - border_width, hgt - border_width)
combined_rgn = CreateRectRgn(0, 0, 0, 0)
CombineRgn combined_rgn, outer_rgn, inner_rgn, RGN_DIFF
For Each ctl In frm.Controls
If ctl.Container Is frm Then
ctl_left = frm.ScaleX(ctl.Left, frm.ScaleMode, vbPixels) + border_width
ctl_top = frm.ScaleX(ctl.Top, frm.ScaleMode, vbPixels) + title_height
ctl_right = frm.ScaleX(ctl.Width, frm.ScaleMode, vbPixels) + ctl_left
ctl_bottom = frm.ScaleX(ctl.Height, frm.ScaleMode, vbPixels) + ctl_top
control_rgn = CreateRectRgn(ctl_left, ctl_top, ctl_right, ctl_bottom)
CombineRgn combined_rgn, combined_rgn, control_rgn, RGN_OR
End If
Next ctl
SetWindowRgn frm.hWnd, combined_rgn, True
End Sub
- Spoiler:
- Private Sub Form_Load()
Bening Me
End Sub
Similar topics
» Membuat Efek Ledakan pada Form
» tutor Membuat Injector + Picture
» Membuat Caption Label Bergerak (VB)
» tutor Membuat Injector + Picture
» Membuat Caption Label Bergerak (VB)
:: Visual Basic
Halaman 1 dari 1
Permissions in this forum:
Anda tidak dapat menjawab topik