問題タブ [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.
c# - Windows Aero areas in own C# Applications
I'm wondering about that many new applications, I think most built in WPF, has this really cool Windows Aero Glass interfaces.
For example Seesmic or the upcoming Firefox 3.7
(source: crenk.com)
Searching in the internet most time it looks like you need a hack to realize this. But seriously: I don't think big software development teams use hacks to roll out their huge used products.
So my question is: Windows Aero Glass Areas - How to do?
Is it only possible with a hack?
Maybe it's just one property, i don't know. I'm WinForms developer so I never tested out WPF. But my Google search didn't look like It is easier with WPF.
windows - OpenGL ゲームで Aero DWM Glass をオフに切り替える
私は数年前に無料のゲームを書きました: http://www.walkover.org . ロビーとメニューについては、win32 のような通常のダイアログを使用します。実際のゲームが起動すると、OpenGL が使用されます。
現在、Windows 7 では、実際のゲームが開始されると Windows エアロ ガラスがオフになり、ゲームが終了すると再びオンになります。
これを防ぐためにできることはありますか?ガラスがオンになっている場合にガラスをオンにしておく特別なフラグはありますか? (新しいものについては、私は DirectX を使用していますが、これは発生しません。) どこかで指定しなければならない (新しい) フラグがあるのでしょうか?
私はこのpixelformatdescriptorを使用しています:
c# - Windows Vista/7の透明色の変更
さて、マイクロソフトが透明度に使用することを決めた色は黒だと聞きました。これは、Glassの表面に描画/配置したときに黒いテキストが表示されない理由を説明します。
透明色(黒)をマゼンタに戻すのは理にかなっているのではないでしょうか。なぜ彼らはこれを再びしなかったのですか?この色を変えることさえ可能ですか?
c# - ガラス表面の光るラベル コントロール
Vista/7 のように、実行時に作成されたすべての新しいラベル コントロールの周りにグローを持たせる方法、チュートリアル、記事、サンプルはありますか?
ありがとうございました
delphi - Delphi 7 アプリケーションでの Aero Glass の問題
Aero Glass をサポートするために、古いプロジェクトのいくつかを作り直そうとしています。グラス フレームを有効にするのは簡単ですが、いくつかの大きな問題に遭遇しました。私はこのコードを使用しました:
というわけで、かわいいガラス窓を手に入れました。黒が透明色になったため (ちょっとばかげた選択、なぜピンクにできなかったのか)、clBlack であるすべてのものも透明になります。これは、すべてのラベル、編集、ボタン テキストを意味します...設計時にテキストを他の色に設定しても、DWM はそれらをその色と透明にします。
さて、私の質問は、どうにかしてこれを解決できるかどうかです。
c# - WPF なしの拡張 Glass Frame での TextBox の描画
フォームの拡張ガラス フレームに TextBox を描画しようとしています。この手法については説明しませんが、よく知られています。聞いたことがない人のために例を示します: http://www.danielmoth.com/Blog/Vista-Glass-In-C.aspx
問題は、このガラス フレームに描画するのは複雑なことです。黒は 0 アルファ カラーと見なされるため、黒はすべて消えます。
この問題に対抗する方法は明らかにあります: 複雑な GDI+ シェイプの描画は、このアルファネスの影響を受けません。たとえば、次のコードを使用して、ガラスにラベルを描画できます (注:恐ろしい ClearType 問題を回避するためにGraphicsPath
代わりに使用されます)。DrawString
同様に、このようなアプローチを使用して、ガラス領域にコンテナーを作成できます。長方形の代わりに多角形を使用していることに注意してください。長方形を使用すると、その黒い部分がアルファと見なされます。
今私の問題は次のとおりです: TextBox を描画するにはどうすればよいですか? 多くのグーグル検索の後、次の解決策を思いつきました。
- TextBox の
OnPaint
メソッドをサブクラス化します。これは可能ですが、正しく動作させることはできませんでした。まだ方法がわからない魔法のようなものを描く必要があります。 - おそらく.
TextBox
_TextBoxBase
誰かが良い、有効で実用的な例を持っていて、これが良い全体的な解決策になると思うなら、教えてください。 - を使用し
BufferedPaintSetAlpha
ます。( http://msdn.microsoft.com/en-us/library/ms649805.aspx )。この方法の欠点は、テキスト ボックスの角が奇妙に見えることかもしれませんが、私はそれを受け入れることができます。Graphics オブジェクトからそのメソッドを適切に実装する方法を誰かが知っている場合は、教えてください。私は個人的にはしませんが、これはこれまでのところ最良の解決策のようです。正直なところ、素晴らしい C++ の記事を見つけましたが、変換するのが面倒です。http://weblogs.asp.net/kennykerr/archive/2007/01/23/controls-and-the-desktop-window-manager.aspx
注: BufferedPaint メソッドで成功した場合は、ガラスに描画可能なすべての一般的な Windows フォーム コントロールを備えた単純な DLL を作成することを誓います。
c# - サイズ変更不可能な、WindowStyle=Noneの境界線付きWPFWindows
基本的に、次の画像のようなウィンドウが必要です。http: //screenshots.thex9.net/2010-05-31_2132.png
(サイズ変更はできませんが、ガラスの境界線は保持されます)
Windowsフォームで動作させることができましたが、WPFを使用する必要があります。Windowsフォームで機能させるために、次のコードを使用しました。
これは私が望んでいることを正確に実行しますが、WPFに相当するものが見つかりません。私がWPFで取得できた最も近いものにより、ウィンドウはマウス入力を無視しました。
どんな助けでも大歓迎です:)
wpf - Aero ウィンドウのタイトルバーのテキストに適用される「背景」を複製する方法は?
Aero のすべてのウィンドウのテキストには、この種の白っぽい背景があります。ラベル領域に TextBlock がある、使用している GlassWindow に対してこの効果と同等のものを作成したいのですが、私は実際にはデザイナーではないので、これにアプローチする方法がわかりません。この背景効果を再現するにはどうすればよいですか?
c# - Windows Media PlayerのようなAeroGlassボタン?
プログラムを作成していて、Windows MediaPlayerと同じようにAeroGlassのコントロールセットが欲しいのですが、これを見つけました:http: //blogs.msdn.com/b/tims/archive/2006/04/18/578637 .aspxですが、黒く描画されます。また、メディアプレーヤーのコントロールがガラスに組み込まれているコントロールを見つけましたが、正しくレンダリングしたくなく、プログラムのさまざまな部分が機能しなくなったのは良くありませんでした。コントロール、または少なくとも自分のボタンを追加できるようにAeroガラスを拡張する方法をいただければ幸いです。ありがとう :)
ところでC#のみ。:)
user-interface - UIデザインでAeroガラスをどのように使用しますか
私は昔の時代に書かれたユーティリティをたくさん持っていて、とても時代遅れに見えます。そこで私は最近、Windowsテーマを使用するように設定し、Aeroガラス効果をいくつか取り入れたいと考えました。
実は、適切な使い方がよくわかりません。IE7と現在のFirefox4は、ツールバーを含むウィンドウの上部をガラス張りにしていますが、それは私の場合には実際には当てはまりません。ガラスの境界線を一周するだけのアプリをたくさん見ましたが、ガラス以外のコンテンツは窮屈に見えます。その後、画面に何エーカーものオープンスペースを追加するだけで処理されることがよくあります。
エアロエフェクトを画面デザインに組み込む適切な方法は何ですか?または、それを使用するかどうかを決定しますか?これを扱っている優れたデザインリファレンス、またはおそらく知恵の塊はありますか?
更新: 明確にするために、これらは私たちのメインアプリケーションではなく、これまたはそれを行ういくつかのユーティリティ画面です。それほど複雑ではありません。いくつかの編集コントロールと場合によってはリストを備えた単一のフォームです。下部にあるボタンのストリップ。原則として、メニューとツールバーでAeroを使用するのが標準になっているようですが、ツールバーのないアプリでは、私が見つけることができる標準的な使用法はないようです。