新しいDelphiフォームを作成し、そのOnResizeイベントをフックしてアプリを実行すると、ウィンドウが表示される前にOnResizeが起動されます。私が知らないのは、どのウィンドウでも、これが常に発生するかどうかです。
(Windows APIに精通している人は、TCustomForm.ShowingChanged(Delphi 2007のForms.pas行5503)のShowWindow呼び出しにトレースしました。これにより、WM_SIZE
少なくとも、他のウィンドウがない新しいウィンドウに対して...がトリガーされます。プロパティが設定されています。ShowWindowが常に起動することが文書化されているのを見たことがないWM_SIZE
ので、これを信頼できるかどうかわかりません。)
だから:最初に表示されたときに常にOnResizeを起動するTFormに頼ることはできますか?または、ウィンドウが最初に表示される前にOnResizeが起動しない状況(ウィンドウのサイズが変更できない場合、Positionプロパティに特定の値がある場合など)がありますか?