問題タブ [aero-glass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2880 参照

winapi - DwmEnableBlurBehindWindowは、クライアント領域全体を透過的にします

Aeroガラスは、それを利用しようとすると多くの人に問題を引き起こします。アルファ値が255の場合は、追加のぼかしを使用して描画するDWMでは透明として扱われるようです。クライアントエリアの一部でAeroガラスを使用し、残りの部分は不透明として処理する必要があるため、適切にレンダリングされない一般的なコントロールの問題に対処する必要はありません。

MSDNにはDwmEnableBlurBehindWindow、クライアント領域の一部をDWMによってぼやけたものとしてマークできる関数がリストされています。ウィンドウの領域へのハンドルをDWM_BLURBEHIND持つポインタを取ります。HRGNこの関数を使用すると、ウィンドウ全体が追加ブレンドで透明になりますが、渡したウィンドウの領域のみDwmEnableBlurBehindWindowがぼやけます。ウィンドウの残りの部分が透明にならないようにする方法はありますか?

私が持っているものは少し似ています:

0 投票する
1 に答える
4336 参照

winforms - Windows フォームに透過性のある画像のみを表示しますか?

Windows フォーム プログラムでフォームをボーダレスで非表示にし、PictureBoxコントロールを含めようとしています。PictureBox 画像は、背景を透明にするためにアルファ チャネルを含む PNG に設定されます。

私が望むのは、フォームが完全に見えないようにすることですが、正しい透明度を持つ PNG をまだ表示したいです。

これは、Aero テーマがオンになっている Windows 7 にのみ適用されるため、Areo で使用できるショートカットを使用できます。

次のように、フォームに透明キーを使用してみました。

このALMOSTは、100%透明ではないPNGの部分がターコイズを拾い上げ、PNGの周りに醜いターコイズのハローを与えることを除いて機能します。

編集:私が探しているもののように聞こえるこの記事を見つけましたが、実装の詳細には触れていません。これは私にとってうまくいくでしょうか?どうすればいいのですか?

0 投票する
0 に答える
147 参照

winapi - Windows 8 で AeroGlass 効果を作成する

アプリケーション (システム全体ではなく) で AeroGlass 効果を作成したいのですが、Microsoft はこの機能を Windows 8 から削除したようです。そのため、独自に作成する必要があります。

この効果を作成するには、アプリケーションのウィンドウの下に画像の四角形を取得し、それにガウス ブラーを適用して、最後にウィンドウに描画します。しかし、どうすればウィンドウの下に画像を取得できますか?

0 投票する
1 に答える
114 参照

winforms - ガラス フォームのテキストが正しく表示されない

境界線が拡張されてWinFormいる場合、ガラス領域にテキストを配置すると、テキストが正しく表示されません。

本文はこんな感じStatus

忙しい猫 http://img833.imageshack.us/img833/4732/95454282.png ![フォーム][1]

テキストが正常に表示されるように修正するにはどうすればよいですか?

0 投票する
1 に答える
3990 参照

c# - 境界線がなく、ピントが合っていないサイズ変更のない WPF ガラス ウィンドウ

のメソッドを使用して、Aero ガラスのボーダレスサイズ変更できないWPF ウィンドウを作成しようとしています。しかし、なぜかこの窓のガラスの色がピントが合っていないように見えます。次の 3 つの画像でわかるように、境界線のある通常のウィンドウ (図 1 と 2 など) は問題なく動作し、期待どおりに反応します (焦点が合っているときは紺色、焦点が合っていないときは白っぽい (= 非アクティブ))。DwmEnableBlurBehindWindowDmwAPI

ToolWindow を使用した DwmEnableBlurBehindWindow ToolWindow がフォーカスされていない DwmEnableBlurBehindWindow

サイズ変更が許可されたボーダレス ウィンドウは、同じ動作を示します。

DwmEnableBlurBehindWindow 枠なしでサイズ変更可能なウィンドウ

ただし、サイズ変更できないボーダレスウィンドウは、アクティブな場合と非アクティブな場合の両方で、(最後の図 3でわかるように) 常に焦点が合っていないように見えます。それは常に白っぽく見えます:

DwmEnableBlurBehindWindow (縁なしでサイズ変更不可のウィンドウ)

これは、ガラス スタイルを設定する方法のサンプル コードです。

ウィンドウにフォーカスを合わせてみましたが、動作に影響はないようです。これを解決する方法についてのアイデアや指針はありますか?

0 投票する
0 に答える
91 参照

c# - 「ExcludeControlFromAero」が機能しないのはなぜですか?

Microsoft Windows API コード パックを使用して、フォームを「GlassForm」として表示しています。そのGlassFormでは、コンボボックスのフォントも透明になっているため、コンボボックスをAeroから除外する必要がありますが、

私にはうまくいきません。後でフォームを無効にしても。

また、Visual Studio 2013 のビルド機能を介してアプリを公開すると、フォームは「Aero」ではありません

0 投票する
1 に答える
1670 参照

delphi - Glass Frame にラベルと SpeedButtons が表示されない - Delphi XE4

下の写真を見てください。GlowSize=1ラベルとスピード ボタンを追加してプログラムを実行すると、グロー ( )のあるラベル以外は表示されません。

写真1

プログラムを実行すると:

写真2

分かりますか?2 番目のラベルでさえ正しく表示されておらず、非常に透明です。

この問題を解決するための回避策はありますか? ありがとう :)

  • デルファイ XE4