Fenster langsam ein-/ausblenden

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Benutzeravatar
ssemleit
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 123
Registriert: Di, 08. Mär 2016 11:32
Hat sich bedankt: 19 Mal
Danksagung erhalten: 8 Mal

Fenster langsam ein-/ausblenden

Beitrag von ssemleit »

Hallo,

ich suche eine Möglichkeit, wie ich ein Fenster (ganz normaer XbpDialog) langsam ein-/ausblenden kann.
Mir fehlt leider der fachliche Ausdruck dafür.
Als Beispiel kann ich die Ansicht des Projektmanagers und Code-Explorer in der Workbench nennen.
Wenn man die mit dem Pin nicht fixiert hat, dann fahren diese Fenster langsam rein/raus wenn man mit der Maus in den Bereich kommt/klickt.

Geht das mit Xbase++ Bordmitteln oder gibt es was auf Windows-API Ebene?

Grüße
Stefan
Gruß
Stefan
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Fenster langsam ein-/ausblenden

Beitrag von AUGE_OHR »

hi,

was du suchst ist die API Function AnimateWindow()

Code: Alles auswählen

DLLFUNCTION AnimateWindow(hwnd,dwTime,dwFlags) USING STDCALL FROM USER32.DLL
hier ein komplettest Demo mit Source welches DLLFUNCTION verwendet ( v1.9.355 und früher)
sollte kein Problem sein diese DLLFUNCTION auf v2,x umzustellen (Ergebniss bitte posten in diesem Thread )
Dateianhänge
ANIMATE.ZIP
pure v1.9 Source use DLLFUNCTION
(2.39 KiB) 99-mal heruntergeladen
gruss by OHR
Jimmy
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Fenster langsam ein-/ausblenden

Beitrag von Marcus Herz »

Code: Alles auswählen

EXTERN BOOL AnimateWindow(hwnd AS UINTEGER, dwTime AS UINTEGER, dwFlagsdwTime AS UINTEGER)	IN USER32.DLL
cool
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
ssemleit
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 123
Registriert: Di, 08. Mär 2016 11:32
Hat sich bedankt: 19 Mal
Danksagung erhalten: 8 Mal

Re: Fenster langsam ein-/ausblenden

Beitrag von ssemleit »

Hallo,

das ist wohl das, wonach ich gesucht habe 👍
Solwohl der Aufruf per DLLFUNCTION und per EXTERN funktioniert.
Ich werde damit etwas experimentieren.

Gruß, Danke und schönes WE

Stefan
Gruß
Stefan
Benutzeravatar
ssemleit
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 123
Registriert: Di, 08. Mär 2016 11:32
Hat sich bedankt: 19 Mal
Danksagung erhalten: 8 Mal

Re: Fenster langsam ein-/ausblenden

Beitrag von ssemleit »

Hallo,

das ein/ausblenden eines Dialogs bzw. Xbase-Parts klappt ja per AnimateWindow ganz gut.
Wie macht man das, wenn man ein Fenster automatisch schließen/verkleinern möchte,
wenn man sich mit der Maus aus dem Fenster bzw. Xbase-Part bewegt?
Per oXbp:captureMouse(TRUE), oXbp:motion und einen Timer?

Gruß
Stefan
Gruß
Stefan
Antworten