Trik berikutnya kita
akan membuat form yang kita desain menjadi transparan.
1.
Buka program Visual Basic 6.0 dan
mulailah dengan form baru.
2.
Ubahlah properties BlackColor dan BorderStyle form seperti terlihat pada
gambah dibawah ini dan propertis Picture
masukkan gambar yang anda inginkan.
1.
Tambahkan juga sebuah modul kedalam
project, kemudian ketiklah perintah di bawah ini.
1
2
3
4
5
6
7
8
9
|
Option
Explicit
Public
Const LWA_COLORKEY = 1
Public
Const LWA_ALPHA = 2
Public
Const LWA_BOTH = 3
Public
Const WS_EX_LAYERED = &H80000
Public
Const GWL_EXSTYLE = -20
Public
Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal
hwnd As Long, ByVal warna As Long, ByVal X As Byte, ByVal alpha As Long) As
Boolean
Public
Declare Function SetWindowLong Lib "user32" Alias
"SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal
dwNewLong As Long) As Long
Public
Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA"
(ByVal hwnd As Long, ByVal nIndex As Long) As Long
|
10
11
12
13
14
15
16
17
18
19
|
Sub
setTransparan(frm As Long, warna As Long, ntrans As Integer, flag As Byte)
On
Error GoTo err
Dim
attrib As Long
attrib
= GetWindowLong(frm, GWL_EXSTYLE)
SetWindowLong
frm, GWL_EXSTYLE, attrib Or WS_EX_LAYERED
SetLayeredWindowAttributes
frm, warna, ntrans, flag
Exit
Sub
err:
MsgBox err.Description & " source
: " & err.Source
End Sub
|
Keterrangan Kode
1-6
7-9
10
11-12
13-15
|
Perintah
yang akan mewajibkan anda mendeklarasikan semua variabel yang digunakan dan
mendeklarasikan beberapa variabel konstan/tetap yang akan digunakan dalam
fungsi yang akan dibuat nanti.
Mendeklarasikan
beberapa fungsi API yang berhubungan dengan window atau jendela.
Membuat
fungsi dengan nama SetTransparan
dengan nilai input window frm, warna,
nTrans dan flag.
Apabila
terjadi kesalahan, maka perintah yang akan dibaca adalah perintah yang
terdapat pada baris 18 di bawah variabel Err
yang dituju dan mendeklarasikan variabel attrib
dengan tipe data Long.
Mangisi
variabel attrib dan menentukan
nilai dari fungsi API yang digunakan.
|
2.
Kembali ke tampilan desain dan klik
ganda di dalam area form. Ubahlah prosedur Form_Load
menjadi Form_Activate. Ketiklah
perintah dibawah ini pada bagian General dan Form_Activate.
1
2
|
Option
Explicit
Dim
color As Long, flag As Byte
|
3
4
5
6
7
8
9
10
|
Private
Sub Form_Activate()
On Error GoTo err
color = vbBlue
flag = flag Or LWA_COLORKEY
setTransparan Form1.hwnd, color, 0, flag
Exit Sub
err:
MsgBox err.Description & " Source:" & err.Source
End
Sub
|
EmoticonEmoticon