![]() |
Fremdes Fenster an Größenänderung hindern
Hallo,
ich habe nochmal eine Frage: ich habe gerade ein fremdes Fenster per SetWindowPos in seiner Größe und Position verändert. Wie kann ich nun verhindern, dass es vom externen Programm selbst wieder verändert wird? SWP_NOSENDCHANGING funktioniert jedenfalls nicht und ich habe zwar etwas über WM_MINMAXINFO gelesen, verstehe es aber nicht. Geht es damit? Gruß, jr |
Re: Fremdes Fenster an Größenänderung hindern
zumindest eigene Forms kann man mithilfe von WM_GetMinMaxInfo daran hindern, bestimmte abmessungen zu über-/unterschreiten.
für eigenes fenster:
Delphi-Quellcode:
Wenn du die wndproc des fremden fensters hooken kannst sollte das auch dafür funktionieren.
procedure WMGetMinMaxInfo(var Msg: TMessage); Message WM_GETMINMAXINFO;
... Procedure TForm_DFMMain.WMGetMinMaxInfo(Var Msg: TMessage); Begin PMinMaxInfo(Msg.lParam)^.ptMinTrackSize:= Point(Main_MinWidth, Main_MinHeight); End; die windowproc solltest du mit hilfe von ![]() HTH Frank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 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