Я хочу, чтобы размер формы изменялся пропорционально, когда пользователь меняет размер. Я делал это в случае OnCanResize
со следующим кодом:Отключить форму максимизировать при двойном щелчке
NewHeight := Round(Height/Width* NewWidth);
Чтобы пользователь максимизирует форму, нажав на кнопку разворачивания мне удалось отключить его обработки сообщения WMSysCommand
со следующим кодом:
if (AMsg.CmdType = SC_MAXIMIZE) then MessageBeep(0);
Что мне не удалось сделать, это не допустить максимизации формы, когда пользователь дважды щелкает по строке заголовка. Есть ли способ сделать это в Delphi?
Надеюсь, что я не хочу, чтобы пользователь не изменял размер формы. Я просто хочу предотвратить изменение размера при нажатии кнопки максимизации и двойного щелчка по строке заголовка.