Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Wait Animation (https://www.delphipraxis.net/192029-wait-animation.html)

HolgerX 17. Mär 2017 14:27

AW: Wait Animation
 
Hmm..

Schade (das mit dem Verschieben)..

Gerade wenn eine App (länger) beschäftigt ist, dann verschiebe ich sie oder minimiere sie um was anderes zu machen und da bleibt der Spinner im Vordergrund auf dem Bildschirm stehen..

Das mit dem transparent funktioniert bei mir nicht!
Die Spinner sind immer auf schwarzem Grund.
(Windows 7, muss da was aktiviert sein?)

EWeiss 17. Mär 2017 14:32

AW: Wait Animation
 
Zitat:

Zitat von HolgerX (Beitrag 1364534)
Hmm..

Schade (das mit dem Verschieben)..

Gerade wenn eine App (länger) beschäftigt ist, dann verschiebe ich sie oder minimiere sie um was anderes zu machen und da bleibt der Spinner im Vordergrund auf dem Bildschirm stehen..

Das mit dem transparent funktioniert bei mir nicht!
Die Spinner sind immer auf schwarzem Grund.
(Windows 7, muss da was aktiviert sein?)

Hmm.. wie gesagt es funktioniert zumindest bei mir.
Siehe hier die beiden Bilder

oder das Bild im Anhang!

Es kann sein wenn du die Transparenz von Windows ausschaltest das die Animation in dem Fall einen schwarzen Hintergrund hat.
Ich verwende auch W7 64Bit.

Zitat:

und da bleibt der Spinner im Vordergrund auf dem Bildschirm stehen..
Soll auch so sein da er dir dann signalisiert wenn der aktive Prozess wofür du die Animation verwendest fertig ist.

gruss

HolgerX 17. Mär 2017 14:37

AW: Wait Animation
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hmm..

Hier nen ScreenShot bei mir..

Zitat:

Soll auch so sein da er dir dann signalisiert wenn der aktive Prozess wofür du die Animation verwendest fertig ist.
Tja und da ist mein Problem..
Ich lasse mehrere Programme (Prozesse) laufen und wechsel zuwischen denen.
Leider ist dann immer der Spinner (von dem minimierten/im Hintergrund liegenden Prozess) im Wege..

Deshalb ist ja mein Anliegen, das der Spinner ja zu einem Prozess/Programm gehört und dann mit diesem wandert/in den Hintergrund geht..

EWeiss 17. Mär 2017 14:42

AW: Wait Animation
 
Zitat:

Zitat von HolgerX (Beitrag 1364540)
Hmm..

Hier nen ScreenShot bei mir..

Zitat:

Soll auch so sein da er dir dann signalisiert wenn der aktive Prozess wofür du die Animation verwendest fertig ist.
Tja und da ist mein Problem..
Ich lasse mehrere Programme (Prozesse) laufen und wechsel zuwischen denen.
Leider ist dann immer der Spinner (von dem minimierten/im Hintergrund liegenden Prozess) im Wege..

Deshalb ist ja mein Anliegen, das der Spinner ja zu einem Prozess/Programm gehört und dann mit diesem wandert/in den Hintergrund geht..

Ich sagte doch das die Windows Theme DWM (Transparente Taskbar usw.. ) eingeschaltet sein muss.
Oder du hast das hier..
Und so wie ich in deinem Shot sehen kann, allein schon an den Button, du verwendest keine Theme.

EDIT:
Zitat:

in den Hintergrund geht..
Das sollte kein Problem sein.. du hast ein Window Handle.
Es steht dir frei damit zu tun was du möchtest..

Bsp.
Delphi-Quellcode:
ShowWindow(SpinnerHandle, SW_HIDE);


wenn du deine Anwendung minimierst.


gruss

HolgerX 17. Mär 2017 15:00

AW: Wait Animation
 
Zitat:

Und so wie ich in deinem Shot sehen kann, allein schon an den Button, du verwendest keine Theme.

;)

Nope, alle Classic (ohne Glass und so.. )

EWeiss 17. Mär 2017 15:04

AW: Wait Animation
 
Zitat:

Zitat von HolgerX (Beitrag 1364548)
Zitat:

Und so wie ich in deinem Shot sehen kann, allein schon an den Button, du verwendest keine Theme.

;)

Nope, alle Classic (ohne Glass und so.. )

Und das ist dein Problem ... kein Glass kein DWM keine Transparenz.

Für dein verschiebe Problem gibt es auch eine einfache lösung..
Delphi-Quellcode:
MoveWindow(SpinnerHandle, bla, Mein WindowCenter..)


Die Animation ist ein normales Popup Window.

Es gäbe die Möglichkeit zu prüfen (tue ich eh schon) ob DWM verwendet wird.
Alternativ dafür könnte man dann SetLayeredWindow als Ersatz verwenden wenn es aus ist.
Muss das mal testen und eventuell noch addieren.


gruss

HolgerX 17. Mär 2017 15:10

AW: Wait Animation
 
Hmm..

Da die Anwendung (da Bussy durch die Verarbeitung) gar nicht mitbekommt, das Sie Verschoben/Minimiert wurde, würde die Positionsanpassung wohl besser in 'Animate' vom Spinner aufgehoben sein.

Hier könnte man

Delphi-Quellcode:
var
  WindowPlacement : TWindowPlacement;
begin
  WindowPlacement.length := sizeof(TWindowPlacement);
  GetWindowPlacement(Handle,@WindowPlacement);
..
verwenden, um die Position und den Status zu erhalten und entsprechend darauf reagieren. ;)

Das anfängliche Zentrieren erfolgt ja auch in der DLL...
(alles nur Ideen..)

EWeiss 17. Mär 2017 15:19

AW: Wait Animation
 
Zitat:

Zitat von HolgerX (Beitrag 1364551)
Hmm..

Da die Anwendung (da Bussy durch die Verarbeitung) gar nicht mitbekommt, das Sie Verschoben/Minimiert wurde, würde die Positionsanpassung wohl besser in 'Animate' vom Spinner aufgehoben sein.

Hier könnte man

Delphi-Quellcode:
var
  WindowPlacement : TWindowPlacement;
begin
  WindowPlacement.length := sizeof(TWindowPlacement);
  GetWindowPlacement(Handle,@WindowPlacement);
..
verwenden, um die Position und den Status zu erhalten und entsprechend darauf reagieren. ;)

Das anfängliche Zentrieren erfolgt ja auch in der DLL...
(alles nur Ideen..)

Na ja ich würde in WM_NCHITTEST darauf reagieren..
Aber wie gesagt das verändert das komplette verhalten wie es eigentlich sein soll.
Ich werde es nicht addieren ABER es steht dir frei es selbst zu tun. Quelltext ist ja vorhanden.

gruss

EWeiss 14. Apr 2017 19:43

AW: Wait Animation
 
Neue Version oben Änderungen siehe 14.04.17.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:59 Uhr.
Seite 5 von 5   « Erste     345   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz