2

私には解決できない重大な問題があります。

実際に何が起こるかを単純化するために、質問を編集しています。

  1. 空の Delphi アプリケーションを作成します (2007 年にこれを試しました)。

  2. フォーム コンストラクター (From.Create) で次のように入力します。

    GlassFrame.Enabled := True;
    GlassFrame.Bottom := 50;
    

これにより、Windows Aero テーマが拡張されます。

ここでウィンドウのサイズを変更してみると、悪い動作に気付くでしょう。かなり醜く見える黒い部分。

これはWindowsのバグですか?

API呼び出しを使用してMS VCで同じことを試しましたが、結果は同じです。

とにかく、それが Windows のバグである場合、どうにかしてそれを解決しなければなりません。なぜなら、アプリケーションでこのような見栄えが悪くなってしまう可能性があるからです。

助けてくれてありがとう。

4

1 に答える 1

0

DoubleBuffered := True黒ズレを修正。

于 2011-12-31T19:09:28.650 に答える