Programm auf dem Desktop bewegen



  • Hallo, das Programm (SDI) soll ein Spiel für ein kleines Kind werden.
    Wenn das Programm gestartet ist sieht man in der Ansicht des Programms einen Button.
    Wenn man auf den Button klickt soll sich das Programm an einer anderen Stelle des Desktops neu darstellen.
    Es soll also dorthin springen.

    Ich habe mir das folgendermassen vorgestellt.
    Wenn auf den Button geklickt wird ermittelt das Programm seine aktuellen Koordinaten auf dem Desktop.
    Nun addiere ich einen gewissen Betrag zur x und einen zur y-Koordinate und veranlasse das Programm sich
    an den neuen Bildschirmkoordinaten neu Darzustellen.

    Nun zu meinen Fragen.
    1. Wie ermittele ich die Bildschirmkoordinaten des Programms auf dem Desktop?
    2. Wie veranlasse ich das Programm sich an den neuen Bildschirmkoordinaten neu darzustellen?



  • 1
    Naja hol dir einfach das Rect mit GetWindowRect und top ist dann halt y und left ist x ...

    2
    Entweder mit MoveWindow oder mit SetWindowPos, wobei du mit SetWindowPos auch noch ein paar andere, für dich evt. auch von nutzen, Eigenschaften ändern kannst, wie bsw das Fenster hervorzuholen.


Log in to reply