問題タブ [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.
delphi - Delphi 2009 リボン コントロール - グラス フレーム
私は Delphi 2009 で新しい組み込みのリボン コントロールを使用し始め、カスタム フレームを使用して、アプリケーション ボタンとミニツールバーをウィンドウ フレームにスライドさせましたが、Vista ではガラス効果を使用する必要があるかどうか疑問に思っていますOffice 2007 にはあります。もしそうなら、この設定を有効にする方法を教えてください。
助けてくれてありがとう。
pyqt - Qt: 背景を消去 (Windows Aero Glass)
アップデート
Qt とDWMの使用例については、 「 Using Blur Behind on Windows 」を参照してください。代替テキスト http://labs.trolltech.com/blogs/wp-content/uploads/2009/09/blurbehind2.png
元の質問:
Qt で Windows Aero Glass ウィンドウを作成したいのですが、次のようになります。
しかし、いくつかを呼び出した後my_window->repaint()
、ウィンドウのラベルが壊れます:
しかし、ウィンドウのサイズを少し変更すると、適切に再描画されます。
問題は、ウィンドウの背景を消去して、ウィジェットがきれいなガラスに自分自身をペイントするようにするにはどうすればよいかということです。
問題を再現するための短いコードは次のとおりです (Vista with Aero):
ここでウィンドウをクリックするか、Alt-Tab
数回クリックするだけです。
とにかく、Aero Glass でラベルを使用することは、私が必要としているものではありません。なぜなら、QLabel は (ウィンドウのタイトルのように) しばらく光って自分自身をペイントする方法を知らないからです。私が必要としているのは、「ガラス」をきれいにする一般的な方法です。
c# - Vista での MDI ウィンドウのガラスの外観
VS 2008 の C# で winforms MDI アプリケーションを開発しています。Vista では MDI フォームがガラスのように見えないことに気付きました。
これは設計によるものですか?これらの窓のガラスの外観を取得する簡単な方法はありますか?
c# - Office 2010のようなWPFアプリケーションでAeroガラスにグラデーションフェードを行うにはどうすればよいですか?
WPFでアプリケーションを作成していますが、Office 2010アプリケーションのように、アプリケーションの上部をカラーからAeroガラスにフェードさせたいと考えています。
実際には、タイトルバーのすぐ下の領域がガラスから色にフェードインします。(私はそれを説明するためのより良い方法かもしれないと思います)。
.net - .NET:ウィンドウが最大化されたときにActiveCaptionTextの色を取得するにはどうすればよいですか?
ウィンドウが最大化されたときにActiveCaptionTextの色を取得するにはどうすればよいですか?
ウィンドウが復元されたときの色は正しいです:
しかし、ウィンドウが最大化されているときの色は間違っています。
アクティブな ActionCaptionTextを取得するにはどうすればよいですか?
注:ActiveCaption、InactiveCaption、およびInactiveCaptionTextについても同じ質問です。
次のようなものがあるはずです。
しかし、私はそれを機能させることはできません。CaptionとMaxCaptionの両方で黒を返します:
参考文献
- Stackoverflow:アクティブなキャプションテキストの色—変更を検出(.Net内)
- MSDNフォーラム:最大化されたテキストの色を取得する方法は?
c# - mdiparent 上の C# グラス
mdiparent で DwmExtendFrameIntoClientArea メソッドを使用しようとしています。
ただし、ガラスは正しくレンダリングされません。これは回避できる mdiparent の制限ですか? フォームが mdicontainer として設定されていない場合、ガラスは完全にレンダリングされます。ガラス部分はガラスではなく白く塗装。
wpf - ボーダーレス WPF ウィンドウで Vista ガラス効果を有効にする
ガラス フレームをクライアント領域に拡張するためにウィンドウに設定できる添付プロパティを作成しました ( DwmExtendFrameIntoClientArea
API を使用)。ほとんどの場合、問題なく動作します。ウィンドウをボーダレスにしたいので、ウィンドウに次の属性を設定します。
しかし、これらの属性では、ガラスはまったく表示されません。ウィンドウの背景が透明になっているだけです。に設定ResizeMode
するCanResize
と、ガラスが表示されますが、ウィンドウのサイズを変更したくありません。
これは、非クライアント フレームをクライアント領域に拡張することでガラス効果が得られることが原因であると思われWindowStyle = None
ますResizeMode = NoResize
。サイズ変更を有効にすると、ウィンドウの周りにフレームが作成されるため、フレームを拡張できます。
適切な WS_* ビットを設定することで、枠線が細く、タイトル バーがなく、サイズ変更できないウィンドウを作成できるはずですが、どのビットが正確かはわかりません。
だから私の質問は:
- 目的の外観と動作を実現するには、どのスタイル ビットを設定または設定解除する必要がありますか?
- ウィンドウのスタイル ビットを初期化するにはどうすればよいですか? Window クラスには、Windows Forms プロパティのようなものはないようです
CreateParams
...ハンドルが作成された後にこれらのビットを設定してもよろしいですか? - 質問 2 への回答となるクラスを見つけました
HwndSource
が、Win32 の専門家でない場合、使用するのは少し複雑に思えます... 私の問題に対する賢明な解決策でしょうか?
どんなアドバイスでも大歓迎です
wpf - ウィンドウのAeroガラスの色を変更しますか?
ガラス効果を得るために、WPFアプリケーションでDwmExtendFrameIntoClientAreaを使用しています。これは正常に機能しています。私がやりたいのは、ガラスに使用する色を変更することです。カウントダウンタイマーを作成しています。ほとんどの場合、ウィンドウを通常のガラスの色にしてから、赤にします(ただし、まだガラス付き)時間がなくなると。
グラデーションガラスを適用する方法について説明しているこの質問を見つけました。これは、別の色を選択するときにうまく機能します。残念ながら、境界線は適切に色付けされていません。
を使用して境界線をオフにすると、ResizeMode="NoResize"
角が四角になります。角を丸くしたいのですが。
を使って不規則な形の窓を作成することを検討しましたAllowTransparency="True"
が、それはうまく機能しますが、Aeroガラス窓のようには見えません。少しフラットに見えます。
だから:私の質問:Aeroガラスの透明度のように見えるが異なる色を使用するウィンドウをWPFで作成するにはどうすればよいですか?
wpf - WPFグラスウィンドウのフォールバック?
Glass ウィンドウの作成は、WPF で DwmExtendFrameIntoClientArea を呼び出すのと同じくらい簡単ですが、それはトリックの半分にすぎません。aero を無効にして、問題が発生する XP のようなスキンを取得すると、次のようになります。
XP (または無効化された aero) では、「透明な感じ」を得るために DrawThemeBackground を呼び出す必要があります。
Windows.Forms で Aero が無効になっているときに、適切にフォールバックするアプリケーションを作成しました。
質問:しかし、WPF でそれを行うのは異なります。DrawingContext を提供する OnRender (avalon では OnPaint と同等)、DrawThemeBackground WINAPI 呼び出しでそれをどのように描画しますか?
windows-7 - .NET の窓ガラス
通常の枠線ガラスはいいのですが、ガジェットのリストが表示されているウィンドウの中央部分のような 2 番目のタイプの透明化を行うにはどうすればよいですか? そして、テキストの後ろにある白い光はどうですか?