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
SetWindowLong+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