ユーザーがフォームのサイズを変更したときに、それに比例してフォームのサイズを変更したいと考えています。OnCanResize
次のコードを使用して、イベントでこれを行いました。
NewHeight := Round(Height / Width* NewWidth);
ユーザーが最大化ボタンをクリックしてフォームを最大化するのを防ぐためにWMSysCommand
、次のコードでメッセージを処理して無効にすることができました。
if (AMsg.CmdType = SC_MAXIMIZE) then MessageBeep(0);
私ができなかったことは、ユーザーがタイトルバーをダブルクリックしたときにフォームが最大化されないようにすることです。Delphiでそれを行う方法はありますか?
ユーザーがフォームのサイズを変更できないようにしたくないことは明らかです。最大化ボタンをクリックしてタイトルバーをダブルクリックしたときにサイズが変更されないようにしたいだけです。