![]() |
Size-Constraints eines fremden Fensters setzen
Folgende Situation:
Ich habe ein Spiel, das leider keine notebookfreundlichen Auflösungen unterstützt. Wenn ich im Vollbildmodus spiele, dann wird alles verzerrt, da das Bild auseinandergezogen wird. Spiele ich im Fenstermodus, so ist das Fenster viel zu klein für meine Auflöung, um irgendetwas ordentlich erkennen zu können und die Größe des Fensters lässt sich leider nicht ändern. Meine Idee ist nun, das Fenster resizeable zu machen, damit ich es mir so groß ziehen kann, dass sich etwas erkennen lässt. Mit den Rändern links und rechts muss ich dann halt leben. Zuerst will ich prüfen, ob das Unterbinden der Größenänderung per Constraints gelöst ist. Testweise habe ich es erstmal mit einer normalen Delphi-Form versucht, um zu sehen, ob es überhaupt möglich ist, gesetzte Constraints zu umgehen. Ich habe dazu eine DLL in den Prozess meiner Testanwendung injiziert und reagiere auf die WM_GETMINMAXINFO. Die Constraints sind mit 500x500 gesetzt.
Delphi-Quellcode:
Der Code wird zwar ausgeführt, aber die Constraints greifen noch immer und ich komme nicht über 500x500 hinaus :(
WM_GETMINMAXINFO: Begin
PMinMaxInfo(lParam)^.ptMaxTrackSize.X := 1000; PMinMaxInfo(lParam)^.ptMaxTrackSize.Y := 1000; End; Hat jemand eine Idee? |
Re: Size-Constraints eines fremden Fensters setzen
*push*
|
Re: Size-Constraints eines fremden Fensters setzen
Hallo,
Window sizing ist viel zu komplex, um daran ohne Kenntnis des Source-Codes was zu ändern. Z.B. kann man das ja auch in einer Ereignisroutine OnCanResize regeln, die ist aber delphi-spezifisch, also in fremder Software ziemlich sicher nicht vorhanden. Dazu ist keineswegs gesagt, dass eine Änderung der Fenstergrösse noch irgendetwas weiteres bewirkt, dazu muss der Entwickler ja auch erst Code schreiben. Ein grosser Teil der unter Windows auftauchenden Fenster ist überhaupt nicht resizable. Gruss Reinhard |
Re: Size-Constraints eines fremden Fensters setzen
Insbesondere wird vermutlich OpenGL oder DirectX verwendet, wenn es sich nicht gerade um ein selbst gezeichnetes 2D-Spiel handelt. Und dann kann das so nicht klappen.
Dazu kommt das: Zitat:
Zitat:
Und wenn du, worker, einmal ein nonVCL Programm geschrieben hast, dann weißt du das auch aus eigener Erfahrung. Denn da geht das eben nicht so einfach mit Align oder Anchors und gut ists. Da muss man das manuell machen... |
Re: Size-Constraints eines fremden Fensters setzen
Danke
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:06 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