SplashScreen --> Fenster verkleinern --> Handle Problem?



  • Hi zusammen!

    Ich habe ein kleines Problem mit meinem SplashScreen. Ich möchte, dass sich mein Startbild verkleinert, also wenn es vorher die Größe 300 hat, soll es proportional auf die Größe 0 gehen. Die WinApi-Funktion AnimateWindow macht das möglich. Infos findet man hier!

    Mein Code bis jetzt:

    AnimateWindow(Application->Handle ,800, AW_BLEND | AW_ACTIVATE);
    delay(25);
    AnimateWindow(Application->Handle ,200, AW_CENTER | AW_HIDE);
    Close();
    

    delay() ist eine Funktion, die einfach eine Art Programmpause einbaut (hab die Funktion aus der FAQ genommen)!

    So, nun zu meinem Problem: Ich habe als Hintergrundbild ein BMP in einem TImage! Jedoch wird dieses TImage beim Aufruf von AnimateWindow nicht mit angezeigt, nur das einfache graue Fenster. Hab ich vielleicht ein falsches Handle genutzt? Weiß nicht mehr so recht weiter...

    Danke sehr

    MfG

    Andre



  • Warum das Bild nicht angezeigt wird, keine Ahnung (aus den paar Zeilen Code kann man das nicht entnehmen), was mich stört aber, ist das, dass du versuchst Application zu "animieren".
    Wenn die Funktion schon mal AnimateWindow heißt, dann sollte man auch Window verwenden. Vorallem, wenn das hier das auch behauptet:

    AnimateWindow(Form1->Handle,...
    

    wobei Form1 dein SplashScreen ist.


Anmelden zum Antworten