naeim12345
جمعه 18 آذر 1384, 12:30 عصر
سلام میشه به form براش effect داد که به حالت فوق بیاد و بره
مرسی
حامد مصافی
جمعه 18 آذر 1384, 23:47 عصر
کار نشد نداره!
Rem Hamed Masafi
Rem Ineed:
' No Module !
Option Explicit
Private Const GWL_EXSTYLE = -20
Private Const LWA_COLORKEY = 1
Private Const LWA_ALPHA = 2
Private Const WS_EX_LAYERED = &H80000
Const WS_EX_NOINHERITLAYOUT = &H100000
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 GetWindowLong Lib "user32" Alias "GetWindowLongA" ( _
ByVal hWnd As Long, _
ByVal nIndex As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" ( _
ByVal hWnd As Long, _
ByVal cKey As Long, _
ByVal bAlpha As Long, _
ByVal dwFlags As Long) As Long
Public Sub Transpart(hWnd As Long, ByVal TranspartLevel As Byte)
Dim OldLong As Long
OldLong = GetWindowLong(hWnd, GWL_EXSTYLE)
Call SetWindowLong(hWnd, GWL_EXSTYLE, OldLong Or WS_EX_LAYERED Or WS_EX_NOINHERITLAYOUT)
Call SetLayeredWindowAttributes(hWnd, 0, TranspartLevel, LWA_ALPHA)
End Sub
Public Sub ColorKey(hWnd As Long, lColor As Long)
Dim OldLong As Long
OldLong = GetWindowLong(hWnd, GWL_EXSTYLE)
Call SetWindowLong(hWnd, GWL_EXSTYLE, OldLong Or WS_EX_LAYERED Or WS_EX_NOINHERITLAYOUT)
Call SetLayeredWindowAttributes(hWnd, lColor, 0, LWA_COLORKEY)
End Sub
Public Sub FadeForm(frm As Form, _
Optional FadeIn As Boolean = True, _
Optional Speed As Byte = 1)
Dim I As Long
frm.Enabled = False
frm.Visible = True
If FadeIn Then
Transpart frm.hWnd, 0
For I = 0 To 255 Step Speed
DoEvents
Transpart frm.hWnd, I
Next
Else
For I = 255 To 0 Step -Speed
DoEvents
Transpart frm.hWnd, I
Next
End If
frm.Enabled = True
End Sub
تابع FadeForm رو بررسی کن
naeim12345
شنبه 19 آذر 1384, 08:51 صبح
از کدتون خیلی ممنون میشه بگید باید از این تابع به چه شکل استفاده بشه مرسی
خیلی ممنون
حامد مصافی
شنبه 19 آذر 1384, 16:07 عصر
سلام
مثال:
'Fade it:
FadeForm Form1, true, 5
Fade out:
FadeForm Form1, False, 5
naeim12345
شنبه 19 آذر 1384, 18:22 عصر
اقا دستت درد نکنه جدا خیلی کمکم کردید
حامد مصافی
یک شنبه 20 آذر 1384, 03:08 صبح
خواهش می کنم دوست عزیز
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.