0

Windows XP の CMD では、Luna 境界線は適用されません。代替テキスト http://wedowebstuff.info/uploads/1272861285CMDNotThemed%5D.png

アプリケーションのために、Visual C# Winforms で同様の方法でそれを行うことは可能ですか? もちろん、どのアプリケーションでも美しい XP/Aero テーマを使用しないように強制するつもりはありません :P

ありがとう。

編集:何ヶ月も経ってからこれにメモを追加します。Luna ボーダーは、技術的には 16 ビット (古い) アプリケーションであるため、CMD には適用されません。そのため、標準の Windows テーマ システムを使用しません (最大化できないという事実によって示されるように、ウィンドウも使用しません)。 )。このようなアプリケーションは、32 ビット Windows で一般的です (x64 Windows ビルドでは 16 ビット アプリは削除されました)。たとえば、syseditです。Vista/7 で適切にテーマ化されたウィンドウ境界 (ただし、内部コントロールではないことに注意してください) があるという事実は、Aero/Desktop Window Manager (DWM) がすべてのウィンドウ境界をオーバーライドしてレンダリングするという事実によるものです。Basic/Classic テーマに切り替えると、その矛盾は続きます。

x64 cmd.exe にはこの問題はありません。:)

4

1 に答える 1

1

境界線を変更する方法はわかりませんが、補足として、コントロールの外観を制御する方法は知っています。私の知る限り (私は Linux プログラマーなので、この分野の知識は限られています)、XPCommonControls を有効にしないと、「古いスタイルの」コントロールが表示されますが、有効にすると、次のスタイルの「素敵な」ボタンが表示されます。システム スタイルの設定。

于 2010-05-03T04:53:23.673 に答える