Seite 1 von 1

Bei AnimateWindow_ Effekte kombinieren?

Verfasst: 21.09.2007 18:49
von c4s
Hi!
Ich würde gerne ein Fenster gleichzeitig einblenden und von innen nach außen vergrößern wie bei bei dem Programm WindowFX (von StarDock).

Folgendes habe ich schon probiert - aber das Fenster wird nur geblendet

Code: Alles auswählen

OpenWindow(1, #PB_Ignore, #PB_Ignore, 100, 100, "AnimateWindow Test",  #PB_Window_ScreenCentered | #WS_VISIBLE)

AnimateWindow_(WindowID(1), 400, #AW_BLEND | #AW_CENTER | #AW_ACTIVATE)

Delay(500): End

Wäre schön, wenn einer n Ratschlag für mich hat :)
mafg c4s

Verfasst: 21.09.2007 19:00
von AND51
In der Regel geht das mit dem Kombinieren grundsätzlich nicht (und außerhalb der Regel auch nicht) :roll:

Aber keine Regel ohne Ausnahmen ^^
  • Du kannst jedes Flag mit #AW_HIDE kombinieren, um den EInblendeffekt in einen Ausblendeffekt umzuwandeln.
  • Du kannst außerdem jeweils eine der #AW_HOR_* Konstanten mit einer der #AW_VER_* Konstanten kombinieren, um zum Beispiel ein Fenster zu erhalten, was nach rechts und nach unten gleichzeitig aufklappt (#AW_HOR_POSITIVE|#AW_VER_POSITIVE).
  • Du kannst die #AW_HOR_* und #AW_VER_* Konstanten jeweils noch mit #AW_SLIDE kombinieren, um aus dem Aufklapp-Effekt einen Gleit-Effekt zu machen, Beispiel:
    #AW_HOR_POSITIVE|#AW_SLIDE das Fenster wird von links "eingeschoben"
  • Wie gesagt, kannst du alle genannten Punkte auch mit AW_HIDE kombinieren, Beispiel:
    #AW_HOR_POSITIVE|#AW_VER_POSITIVE|#AW_HIDE klappt das Fenster nach unten rechts zu (Aufroll-Effekt)
    #AW_HOR_POSITIVE|#AW_VER_POSITIVE|#AW_SLIDE|#AW_HIDE schiebt das Fenster nach unten rechts weg (Gleit-Effekt)
Alle klar? :lol:


Edit: Alle Behauptungen getestet, 100% wahr :wink:

Verfasst: 21.09.2007 19:55
von c4s
Danke für die Antwort!

Ich dachte, dass WindowFX nur Api-Befehle benutzt und dass es deshalb
auch möglich ist diesen Effekt (blenden & vergrößern) schnell und
komfortabel hinzubekommen...

mfg c4s


P.S.
Damit ihr wisst was ich genau meine:
Auf http://www.stardock.com/products/windowfx/ einfach unter
"WindowFX in Action" gucken. Nach ca 30secs und den Einstellungen des
Vorführers im Programm minimiert er ein Fenster und es wird wie gesagt
kleiner (oder größer) und blendet dabei.

Ich finde den Effekt sehr schön und hätte ihn gerne für ein Programm von
mir gehabt.
Aber was nicht geht geht nicht :( :wink:

Verfasst: 04.10.2007 22:27
von Scarabol
Naja falls du den Effekt noch brauchst hier mal der Link:

http://www.purebasic.fr/german/viewtopic.php?t=14439

Gruß
Scarabol

Verfasst: 05.10.2007 15:53
von c4s
DANKE!
Habe gerade festgestellt das ich genau deinen Code gesucht hatte...
Nett das es dir noch eingefallen ist :allright: