2011-12-07 24 views
1

winapiでは、境界線の色を変更することは可能ですか?ハンドラがアクセス可能なウィンドウの赤、もしそうなら、いくつかの小さな例(または必要な機能)を分かち合うことができますか?どのウィンドウの境界線の色を変更するには?

+0

いいえ、境界線はシステムカラーで描画されます。 –

答えて

2

ウィンドウは、WM_NCPAINTメッセージを処理することによって、そのフレームの制御を引き継ぐことができます。

1

答えは次のとおりです。エアロが走っているときは、エアロが走っています。 areoが実行されている場合、デスクトップウィンドウマネージャ(DWM)は実行中のアプリケーションのフレームを処理しています。 Aeroが動作していないときは、アプリケーションをフックしてWM_NCPAINTとWM_PAINTを処理することで、実行中のアプリケーションのフレームの境界線の色を変更することができます。 DWMの詳細については、http://msdn.microsoft.com/en-us/library/windows/desktop/aa969540(v=vs.85).aspxを参照してください。

+1

APIの観点からは、Windows 7の後にAeroはなくなりましたか?それともまだエアロと見なされているのですか?透明ではありませんか?基本的に私はWindows 8 +で境界線の色を変更することが可能であることを知りたいですか? – ycomp

関連する問題