Delphi 7で書かれたいくつかのレガシーアプリケーションがあります。これらのアプリケーションではカスタムデスクトップdpi設定をサポートすることが何年か要求されていますが、われわれは知っている限り、さて、私たちはもうできません。Delphi 7アプリケーションのカスタムデスクトップDPI設定はどのようにサポートされますか?
ユーザーがデスクトップを120dpiと言うように設定すると、コントロールのいくつかがフォームの目に見える範囲を越えるアプリケーションやストレッチを落とします。具体的には、親の右端に固定されているものです。
開胸手術なしでこの問題を防ぐにはどうすればよいですか?
VCLは、「開胸手術」なしでは、これを行うことはできません。私がこれまで見てきた最良の解決策は、 'Scaled'が' False'に設定されたフォームをInno Setupで使用していますが、実行時にフォームのカスタムスケーリング機能を採用しています。これにより、ISで作成されたセットアッププログラムは、より高いDPI設定でかなりよく見えます。 – mghie