Windows Vista では、すべての標準ウィンドウの境界線が半透明で、その下にあるものに何らかのガラスの歪み効果が適用されます。このガラス効果は、Windows エクスプローラーのアドレス バーや検索バーの周囲、または Windows Media Player の再生コントロールなど、ウィンドウの他の領域に浸透する可能性があります。これを .NET Windows Forms アプリケーションでも実行したい場合はどうすればよいですか? この効果の範囲を制御するために使用できる何らかの API 呼び出しを知っている人はいますか?
1 に答える
4
dwmapi.dll から P/Invoke する必要があります
http://www.danielmoth.com/Blog/2006/06/vista-glass-in-c_17.html
ただし、これは Winforms で公式にサポートされているわけではなく、.NET アプリケーションでグラスを取得する最善の方法は代わりに WPF を使用することであるというのが一般的なコンセンサスのようです。
于 2009-06-17T21:39:52.710 に答える