Einzelnen Beitrag anzeigen

Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#2

Re: Fremdes Fenster an Größenänderung hindern

  Alt 29. Aug 2007, 18:35
zumindest eigene Forms kann man mithilfe von WM_GetMinMaxInfo daran hindern, bestimmte abmessungen zu über-/unterschreiten.

für eigenes fenster:
Delphi-Quellcode:
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;
Wenn du die wndproc des fremden fensters hooken kannst sollte das auch dafür funktionieren.
die windowproc solltest du mit hilfe von MSDN-Library durchsuchenSetWindowLong+GWL_WNDPROC setzen können (nicht vergessen, die rückgabe zu sichern um die alte wndproc aufrufen zu können). Leider existiert eine Einschränkung für NT-basierte Systeme (siehe MSDN)...vielleicht lässt sich diese irgendwie umgehen...

HTH Frank
  Mit Zitat antworten Zitat