私はFiremokey 10.2を使用しています。 macOSでは、通常のディスプレイから網膜ディスプレイに移動すると、内部的にコントロールのスタイルが変更されます。このメッセージは、TScaleChangedMessageを停止したいと思います。私はあなたに私のアプリでこのメッセージを停止する方法を助けることができれば感謝します。言い換えれば、ノーマルスタイルから高解像度スタイルへの変更を中止するにはどうすればいいですか?ScaleChangedメッセージでFiremonkeyのスタイルを変更しないようにするには
0
A
答えて
0
私は
0
最も簡単な方法は、FMX.Platform.Macユニットのコピーを作成し、TFMXWindow.windowDidChangeBackingPropertiesメソッドを変更して、例えば、送信されることはありません:あなたは、Delphi 10.2アップデート1を使用している場合
procedure TFMXWindow.windowDidChangeBackingProperties(notification: NSNotification);
begin
// if (Application = nil) or (Application.Terminated) then
// Exit;
// try
// TMessageManager.DefaultManager.SendMessage(nil, TScaleChangedMessage.Create(Wnd), True);
// except
// HandleException(Self);
// end;
end;
すなわち、それ
でちょうどコメントアウトすべては残念ながら、それはあなたがすべて FMXユニットを含める必要があります意味この問題のためにプロジェクトパス(再コンパイルされるように):
関連する問題
- 1. Delphi XE2でデフォルトのFireMonkeyスタイルを変更する方法
- 2. デザイナーはFiremonkeyスタイルをデザインするにはどうすればいいですか
- 3. bootstrap nav-barでJquery-UIがスタイルを変更しないようにします
- 4. スタイルデザイナーの外でFireMonkeyスタイルのコントロールを編集するには?
- 5. どのように透明なグラフィックでfiremonkeyボタンを作って、それをデフォルトのスタイルにしますか?
- 6. 「レポートが空です」というメッセージを変更するには
- 7. Firemonkey - メッセージ処理
- 8. ボタンをレイアウトボックスに追加する際に、ボタンのスタイルを変更しないようにするにはどうすればよいですか?
- 9. 変更のUITableViewCellのスタイルではない
- 10. FireMonkeyのフォントをグローバルに変更するにはどうすればいいですか?
- 11. 異なるレベルのWPFツリービューのスタイルを変更するにはどうすればよいですか?
- 12. Delphi Firemonkey Android TEditスワイプでスクロールしてフォーカスしないようにする
- 13. UINavigationControllerで異なるUINavigationBarスタイルを変更するにはどうすればよいですか?
- 14. イオンナビゲーションバーのスタイルを変更するには?
- 15. スクロールバーのスタイルを変更するには?
- 16. 大きなドキュメントの角括弧のスタイルを変更するにはどうすればよいですか?
- 17. Telerik radcaptcha - 新しい画像メッセージを生成するように変更する
- 18. EmacsのCスタイルを変更しない
- 19. コードビヘイビアでXAMLスタイルを動的に変更して、そのスタイルを適用するコントロールが変更を反映するようにします。
- 20. UInavigationBarに付属するツールバーの色/スタイルを変更するにはどうすればよいですか?
- 21. asp.netでjavascriptを使用してbtnスタイルを変更するにはどうすればよいですか?
- 22. デフォルトのグリッパのスタイルを変更するにはスタイルCToolbar?
- 23. JavaScriptがHTMLスタイルを変更しない
- 24. Android ClickableSpanスタイルを変更しないonclick
- 25. Firemonkeyによるマルチエフェクト
- 26. Wordpressのビジュアルエディタのコードを変更しないようにするにはどうすればよいですか?
- 27. javaスタイルのイテレータをforeachまたはLambdaスタイルに変更する
- 28. FireMonkeyでトレイアイコンを作成するにはどうすればよいですか?
- 29. UiBinderスタイルを別のUiBinderスタイルにプログラムで変更する
- 30. C#でメッセージを送信してウィンドウスタイルを変更するにはどうすればよいですか?
:)ソリューション、 は
function TMacWindowHandle.GetScale: Single; begin //Result := Wnd.backingScaleFactor result := 1; end;
この機能を変更するには、この問題を解決するおかげ万人を見つけましたが、私のアプリは、網膜ディスプレイで実行され、コメントするとき、残念ながらFireMonkeyのは、まだスタイルを変更しますこの方法は私の問題を解決しません:( – user1581036あなたの質問は: "私はTScaleChangedMessageであるこのメッセージを停止したいと思います。あなたの質問に答えた場合を除き、私の答えは正しいです。 –