質問

Windows XPのCMDでは、Luna Borderは適用されていません。 Alt Text http://wedowebstuff.info/uploads/1272861285cmdnotthemed%5d.png

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

ありがとう。

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

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

役に立ちましたか?

解決

国境を変更する方法がわかりませんが、サイドノートでは、 行う コントロールの外観を制御する方法を知ってください。私が知っている限り(私はLinuxプログラマーなので、この分野では知識が限られています)、XpCommonControlsを有効にしないと、「古いスタイルの」コントロールがありますが、それを使用すると、スタイルの「素敵な」ボタンがあります。システムスタイルの設定。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top