Bu dersimizde HScroll ile forma saydamlık özelliği vermeyi görelim. Sizlere HScroll ile forma saydamlık özelliği vermeyi anlatacağım.hemen dersimize girelim.
Bu dersimizde HScroll ile forma saydamlık özelliği vermeyi görelim.

Sizlere HScroll ile forma saydamlık özelliği vermeyi anlatacağım.hemen dersimize girelim.


Evet, formumuza bu görüntüyü vermemiz için bir adet HScroll ekliyoruz ve properties sekmesinden max ve value seçeneklerini 255 yapıyoruz , min seçeneğini 50 yapıyoruz. sonra HScroll un içine bu kodları giriyoruz :
MakeTransparent Me.hwnd, HScroll1.Value
  sonra bir adet modüle ekleyip içinede bunları yazıyoruz :
rivate Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
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 Const GWL_EXSTYLE = (-20)
Private Const LWA_COLORKEY = &H1
Private Const LWA_ALPHA = &H2
Private Const ULW_COLORKEY = &H1
Private Const ULW_ALPHA = &H2
Private Const ULW_OPAQUE = &H4
Private Const WS_EX_LAYERED = &H80000

Public Function MakeTransparent(ByVal hwnd As Long, Perc As Integer) As Long
Dim Msg As Long
On Error Resume Next
If Perc < 0 Or Perc > 255 Then
MakeTransparent = 1
Else
Msg = GetWindowLong(hwnd, GWL_EXSTYLE)
Msg = Msg Or WS_EX_LAYERED
SetWindowLong hwnd, GWL_EXSTYLE, Msg
SetLayeredWindowAttributes hwnd, 0, Perc, LWA_ALPHA
MakeTransparent = 0
End If
If Err Then
MakeTransparent = 2
End If
End Function 
Ve bu kadar artık penceremiz saydam olabilir. 
Batuhan Pol

Batuhan P.

12'li yaşlarda tanıştığım bu sektöre şuanla beraber olmak üzere 10 yıldır sürdürmekteyim. Küçük yaşlarda milyonların girdiği projeler yapsamda çocukluk aklım ve imkanlar dolayısıyla erken biten maceralar oldu. Şimdi ise yerlerinde başkaların yaptığı projeler var. Yoksa bende milyoner olurdum heralde :)

Post A Comment:

0 comments: