Fenster ein und ausblenden (B+)

Übersicht BlitzBasic Codearchiv

Neue Antwort erstellen

 

Gast

Betreff: Fenster ein und ausblenden (B+)

BeitragFr, Okt 01, 2004 19:21
Antworten mit Zitat
der code sollte selbsterklärend sein

BlitzBasic: [AUSKLAPPEN]

;Userlibs:
;
;.lib "user32.dll"
;
;api_GetActiveWindow% () : "GetActiveWindow
;api_SetLayeredWindowAttributes% (hwnd%, crKey%, bAlpha%, dwFlags%) : "SetLayeredWindowAttributes"
;api_SetWindowLong% (hwnd%, nIndex%, dwNewLong%) : "SetWindowLongA"
;

Const GWL_EXSTYLE = -20

win = CreateWindow("Example",100,100,300,300)
wnd = api_GetActiveWindow ()

HideGadget win

SetWinTransparenz(wnd,0)

ShowGadget win

FadeIn(wnd)

Delay 5000

FadeOut(wnd)

End

Function FadeIn(WinHandle)
For a = 1 To 255
SetWinTransparenz(WinHandle,a) : While WaitEvent(5):Wend
Next
End Function

Function FadeOut(WinHandle)
For a = 255 To 1 Step -1
SetWinTransparenz(WinHandle,a) : While WaitEvent(5):Wend
Next
End Function

Function SetWinTransparenz (WinHandle, Transparenz)
api_SetWindowLong(WinHandle,GWL_EXSTYLE,$00080000)
api_SetLayeredWindowAttributes(WinHandle,0,Transparenz,2)
End Function

 

CodeMaster

BeitragFr, Okt 01, 2004 21:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Habs nicht getestet, hört sich aber sehr interessant an!

Eins gibts aber noch zu meckern: Entscheide dich, ob du Funktionsnamen in Englisch oder in Deutsch schreibst - aber bitte nicht in beidem.
Meine Vorschläge:
1. SetWinTransparency(WinHandle, Transparency)
2. SetWinOpacity(WinHandle, Opacity)
Dies ist ein Text, der an jeden Beitrag von dir angehängt werden kann. Es besteht eine Limit von 500 Buchstaben.

Zuletzt bearbeitet von CodeMaster am Mo Apr 01, Parse error: syntax error, unexpected ';' in htdocs\viewtopic.php on line 102
 

OJay

BeitragFr, Okt 01, 2004 21:44
Antworten mit Zitat
Benutzer-Profile anzeigen
man sollte noch erwähnen, das das ganze nur mit win2000/xp funktioniert. unter 95/98/me/nt wird man damit nicht viel freude haben.

x-pressive

BeitragFr, Okt 08, 2004 2:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Stimmt -aber wenn man die Betriebssystem-Version abfrägt, kann man diesen Effekt ja dynamisch ein- oder ausschalten. Ist verdammt nützlich, wenn man z.B. eine Anwendung mit mehreren, sich überlappenden Fenstern erstellt (bei meinem Texteditor weiß ich das Feature sehr zu schätzen!).
• BLITZ SHOWCASE:
PARTICLE CANDY • PARTICLE CANDY FOR iPHONE • SPRITE CANDY • DON'T GET ANGRY! 2-3 • CLICK CLACK XL

Neue Antwort erstellen


Übersicht BlitzBasic Codearchiv

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group