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 Fenster sizeable machen (https://www.delphipraxis.net/66928-fenster-sizeable-machen.html)

Evian 6. Apr 2006 16:33


Fenster sizeable machen
 
Hallöchen,

ich möchte gern ein Fremdfenster von dem ich das Handle habe und das "non sizeable", also in der Größe festgesetzt ist sizeable machen. Hab jetzt schon ne ganze Weile mit "SetWindowLong()" rumprobiert und alle möglichen Lustigen Sachen mit dem Fenster hinbekommen, aber in der Größe veränderbar ist es immernoch nicht.

Kann mir jemand einen Tip geben, was ich an "SetWindowLong()" übergeben muss, damitt mein sehnlicher Wunsch in erfüllung geht?! :angel2:

gruß

Evian

Christian Seehase 6. Apr 2006 19:49

Re: Fenster sizeable machen
 
Moin Evian,

hast Du es schon mit GWL_STYLE und WS_SIZEBOX versucht?

Evian 6. Apr 2006 20:09

Re: Fenster sizeable machen
 
mh.. mir war so, als hätte ich das schon probiert.. aber prinziepell funktioniert es schon mal. :) nur verschwindet jetzt der obere Fensterbalken.. sehr merkwürdig..

Rastaman 6. Apr 2006 20:15

Re: Fenster sizeable machen
 
Hast du das WS_SIZEBOX an den alten Fensterstyle angeheftet oder einfach nur WS_SIZEBOX gesetzt?

Evian 6. Apr 2006 20:40

Re: Fenster sizeable machen
 
also wenn ich


Delphi-Quellcode:
var
  oldStyle: Cardinal;

...

oldStyle := GetWindowLong(Handle, GWL_STYLE);
SetWindowLong(Handle, GWL_STYLE, oldStyle AND WS_SIZEBOX);
nehme, dann verschwindet einfach nur der gesammte Ramen um das Fenster... aber nichts weiter.
Das sieht dann so aus:

http://www.phillsoft.de/Phill/work/ohne.jpg


wen ich einfach nur

Delphi-Quellcode:
SetWindowLong(Handle, GWL_STYLE, WS_SIZEBOX);
nehme, dann ist der Ramen da und ich kann das Fenster nach belieben groß und klein ziehen.. aber oben der Balken fehlt:

http://www.phillsoft.de/Phill/work/mit.jpg


hab ich irgendwo nen logischen Fehler?!

PS: Wenn man das Spiel normal startet, dann ist nen Ramen um das Fenster und oben ist der Balken..

Khabarakh 6. Apr 2006 20:45

Re: Fenster sizeable machen
 
Zitat:

hab ich irgendwo nen logischen Fehler?!
Jupp, nämlich den falschen logischen Operator ;) .
Delphi-Referenz durchsuchenOr wäre beim Hinzufügen eines Flags sinnvoller.

Evian 6. Apr 2006 20:49

Re: Fenster sizeable machen
 
mh.. vielleicht hätt ich nicht einfach drauflos "hacken" sollen, sondern erstmal genau schauen, wie man das genau macht. ;)
Aber danke.. es funzt


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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 by Thomas Breitkreuz