数週間前、あるユーザーから、私のプログラムの GUI が縮小されているとの報告がありました。今日、ラップトップをマルチモニター モードで起動し、問題を再現できました。Windows の起動時に、メイン フォームのサイズが 648x700 ではなく 325x243 ピクセルでした。
フォームの幅/高さを制御するコードは 1 行もありません。位置は次のように設定されます: MainForm.Position:= poDefault
. ユーザーはフォームのサイズを変更できません ( BorderStyle:= bsSingle
)。
何がそのような奇妙さを引き起こす可能性がありますか?追加のモニターを接続してラップトップを起動するのは 2 回目です。初めてすべてが大丈夫でした。このマルチモニター構成に関連している可能性はありますか?
コンパイラがフォームのサイズに関連するコードを生成しない場合、外部プログラムがプログラムにコードを挿入してサイズを変更するようなものです。もっともらしいです。ウィンドウが複数のモニターにどのように広がるかを制御するために、そうしているプログラムがあります。そのうちの 1 つをインストールしましたが、Windows の起動時に実行されません。