1

アプリケーションに VCL スタイルを追加していますが、これをオフにするオプションもユーザーに提供していますが、実行時にこれをグローバルに行う方法がわかりません。

「TStyleManager.AutoDiscoverStyleResources := false」を設定するとほとんど機能しますが、「スタイル {スタイル セット} が見つかりません」というエラー メッセージが表示されますが、メッセージを閉じた後は、まさに私が望むことを行います。

このコードは機能すると予想されますが、機能しません...

if (not ParamObj.UseDarkStyle) then
begin
  //TStyleManager.AutoDiscoverStyleResources := false;
  TStyleManager.SetStyle(TStyleManager.SystemStyle);
end;

私もやってみました(もともと)

TStyleManager.TrySetStyle('Windows');

しかし、これも機能しません。

「Application.Initialize;」の両側でこれを試しました。違いなし

私は何が欠けていますか?前もってありがとう、マーティン

4

1 に答える 1

2

解決策を見つけました。初期化コードのさらに先に TStyleManager.TrySetStyle がありましたが、それがダーク スタイルにリセットされていることに気づきませんでした。

于 2012-11-13T07:39:33.907 に答える