Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wie ändert man die Position+die größe eines fremden Fensters (https://www.delphipraxis.net/48712-wie-aendert-man-die-position-die-groesse-eines-fremden-fensters.html)

coolpixel 29. Jun 2005 13:25


Wie ändert man die Position+die größe eines fremden Fensters
 
Ich habe folgendes Problem:

Ich möchte ein fremdes Fenster neu positionieren und die größe ändern. Mit der Maus ist es möglich.

Wie kann ich das automatisch aus meinem Programm machen ? z.B. die Größe 500*400 oder 450*300.

Wie kann ich die Position neu festlegen ? Das Handle des Fensters habe ich.

Sendmessage mit winsize....? und wenn wie übergebe ich welche koordinaten ? habe in MSDN nachgeschaut nur leider begreife ich das nicht.

Gibt es vielleicht eine andere Möglichkeit oder kann mir jemand sagen wie es in Delphi mit sendmessage und den koordinaten funktioniert ?


Danke. :-)

Luckie 29. Jun 2005 13:27

Re: Wie ändert man die Position+die größe eines fremden Fens
 
MSDN-Library durchsuchenSetWindowPos dürfte das sein, was du suchst. Eventuell reicht aber schon MSDN-Library durchsuchenMoveWindow.

coolpixel 29. Jun 2005 13:34

Re: Wie ändert man die Position+die größe eines fremden Fens
 
Danke für den Tip...

Leider habe ich da ja schon geschaut und wie gesagt ich weiß nicht wie...

egal ob mit winsize oder winpos oder winmove...

:-)

Luckie 29. Jun 2005 13:36

Re: Wie ändert man die Position+die größe eines fremden Fens
 
Zitat:

Zitat von coolpixel
Danke für den Tip...

Leider habe ich da ja schon geschaut und wie gesagt ich weiß nicht wie...

egal ob mit winsize oder winpos oder winmove...

:-)

Du hast dir die Links nicht angeguckt oder? Ansonsten kann ich mir deine zusammenhangslose Nachfrage nicht erklären. das sind zwei API Funktionen, die du einfach mit den nötigen Paramatern aufrufen musst. Sind übrigens schon on der Windows.pas deklariert.

coolpixel 29. Jun 2005 14:08

Re: Wie ändert man die Position+die größe eines fremden Fens
 
Ich weiß nicht wie die Parameter aussehen müssen. Das ist nicht zusammenhanglos.

Ich verstehe das nicht.

Das ist nicht einfach gemacht sondern ich begreife nicht wie ich die funktion aufrufe.

Danke trotzdem.

Treffnix 29. Jun 2005 14:18

Re: Wie ändert man die Position+die größe eines fremden Fens
 
Die Parameter sind doch in der MSDN erklärt. :gruebel:

Ansonsten such mal hier im Forum nach Hier im Forum suchenSetWindowPos da findeste bestimmt auch nen paar Beispielaufrufe.

Delphi-Freak 29. Jun 2005 14:43

Re: Wie ändert man die Position+die größe eines fremden Fens
 
Hi!
http://msdn.microsoft.com/library/de...movewindow.asp wäre der genaue Link für MoveWindow.
Das ganze könnte dann so ausschauen:
Delphi-Quellcode:
if not MoveWindow(Self.Handle { Fenster-Handle (HWND) }, 100 { X-Koordinate (Integer) }, 50 { Y-Koordinate (Integer) }, 500 { Breite (Integer) }, 300 { Hoehe (Integer) }, True { Fenster neu zeichnen (Boolean) }) then ShowMessage('Ein Fehler ist aufgetreten');
LG, Delphi-Freak


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:58 Uhr.

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