実行時に "High-DPi"と "High-DPiでない"の切り替えが可能ですか?私が理解する限り、それはマニフェストファイルで決定され、High-DPiアプリまたはHigh-Dpiアプリを持つことはできますが、両方を持つことはできません。私は正しい?実行時に高dpiを変更するDelphi
3
A
答えて
3
これは実行時にSetProcessDpiAwareness
機能を使用して指定できます。または、モニタごとのDPI認識を先行する古いオペレーティングシステムの場合は、SetProcessDPIAware
があります。
慎重にドキュメントをお読みください。広範なガイドラインとして、これらの関数を使用しないことをお勧めします。マニフェストでこの状態を指定することをお勧めします。実際にSetProcessDpiAwareness
またはSetProcessDPIAware
を使用する必要があるのは異常なアプリケーションでしょう。
少なくとも、プロセスの生涯で非常に早くコールを行う必要があります。 Windowsはコールを早期に発生させたいだけでなく、VCLがプロセスのライフタイムの途中でポリシーの変更にうまく対処するように設計されていないことを期待しています。
関連する問題
- 1. Delphi XE2/Intraweb12 - 実行時にポートを変更する/グローバル変数
- 2. 実行時のイベントを無効にする方法Delphi VCLスタイルの変更
- 3. Delphi BASSライブラリ - 実行時にオーディオ出力デバイスを変更します。
- 4. 実行時にエレメントタイプを変更する
- 5. 実行時にテーマを変更する
- 6. 実行時にリピータインデックスを変更する
- 7. jquery Fancyboxの高さが実行時に変更されない
- 8. 高いDPIのWindowsのためのDelphiのFiremonkeyスケール
- 9. Delphi独自のスケーリングとWindowsスケーリングの間の高DPIスイッチ
- 10. 実行時にMPIで実行時にPEの数を変更
- 11. QGraphicsView高DPIによるスケーリング
- 12. 実行時のアニメーションを変更する
- 13. 実行時の値を変更する
- 14. 実行時のテーマを変更する
- 15. 実行時のレイアウトテンプレートを変更する
- 16. 実行時にアンドロイドで実行時にEditTextのテキストを変更する方法
- 17. 実行時にデータベースを変更し、実行時に変更をDjangoに反映させる
- 18. Jsliderが変更時にコードを実行
- 19. Jquery:バインドロード+変更を同時に実行
- 20. DelphiシアトルでランタイムDPIを変更した後のメニューのスケーリング方法
- 21. JMeter:実行時に「思考時間」を変更する
- 22. 時系列モデルの実行時にインデックスを変更する
- 23. 崇高なテキスト3プラグインの実行をon_pre_saveに変更する
- 24. Delphiの実行時変更可能なORM/OPFオブジェクト永続化フレーム
- 25. 実行時にDelphiスタイルを変更すると、ファイルをフォームにドロップできない
- 26. 高いDPI powershellフォーム
- 27. 実行時にパラメータを変更するときの更新クエリ
- 28. 実行時に毎回出力変更が実行される
- 29. 実行時にJList行の色を変更する
- 30. 実行時にListViewの行項目書体を変更する