| |
|
|
Julian Schmidt | weiches beenden eines Dialogs KompilierenMarkierenSeparierenDef SetLayeredWindowAttributes(4) !"USER32","SetLayeredWindowAttributes"
Proc ExitAnimated
Parameters Hwnd%,time%
var i%=100
while i%>=0
i%=i%-1
External("USER32","SetWindowLongA",Hwnd%, -20, External("USER32","GetWindowLongA",Hwnd%,-20) | $80000)
SetLayeredWindowAttributes(Hwnd%, 0, (255 * i%) / 100, $2)
sleep (time%/100)
Endwhile
destroywindow(Hwnd%)
EndProc
cls
Usermessages 16
while 1
waitinput
case %umessage=16 : break
Endwhile
ExitAnimated(%hwnd,100)
|
|
|
| |
|
|
|
RudiB. | Das Fenster blitzt zum Schluss noch mal kurz auf, daher hab ich 2 kleine Änderungen vorgenommen...
Def SetLayeredWindowAttributes(4) !"USER32","SetLayeredWindowAttributes"
Proc ExitAnimated
Parameters Hwnd%,time%
var i%=100
while i%>=2' Änderung von 0 auf 2
i%=i%-1
External("USER32","SetWindowLongA",Hwnd%, -20, External("USER32","GetWindowLongA",Hwnd%,-20) | $80000)
SetLayeredWindowAttributes(Hwnd%, 0, (255 * i%) / 100, $2)
sleep (time%/100)
Endwhile
showwindow(Hwnd%,0)' Änderung ...hier wird das Fenster zum Ende hin versteckt. Nun ist es wirklich ein weiches ausblenden..
destroywindow(Hwnd%)
EndProc
cls
Usermessages 16
while 1
waitinput
case %umessage=16 : break
Endwhile
ExitAnimated(%hwnd,100)
Jetzt ist es wirklich ein weiches ausblenden... |
|
|
| |
|
|