問題タブ [aero]

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 に答える
3267 参照

c# - Microsoft Office 2010 TPのような半透明のWindowsフォームを作成するにはどうすればよいですか?

次の機能を備えたWindowsフォームを作成する必要があります。

  1. フォームの上半分が半透明(約100〜200ピクセル)。
  2. Microsoft Office2010TPのようなクイックアクセスツールバー。
  3. Windows APIによって生成されるコントロールボックス(最小化、最大化、閉じるボタン)(カスタムコントロールボックスを作成するのは好きではありません)。

代替テキストhttp://rabu4g.bay.livefilestore.com/y1pkkJL5_Xgghjczn0wckj0lpDrPXL4EhIzUX9d5FyWXI5Pqoe8bz9F9y1agq18jEb5bSiK3anmEyiq7bfkhqju-dilWu_G

ありがとう、

0 投票する
2 に答える
1101 参照

windows - Windows デスクトップに直接ペイントする

StarDock DeskScapesWindows DreamSceneなどのサードパーティ製品に依存せずに、Windows デスクトップでアニメーションを再生したいと考えています。どの API を調べる必要がありますか?

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

.net - .NET:ウィンドウが最大化されたときにActiveCaptionTextの色を取得するにはどうすればよいですか?

ウィンドウが最大化されたときにActiveCaptionTextの色を取得するにはどうすればよいですか?

ウィンドウが復元されたときの色は正しいです:

代替テキスト

しかし、ウィンドウが最大化されているときの色は間違っています。

代替テキスト

アクティブな ActionCaptionTextを取得するにはどうすればよいですか?

注:ActiveCaptionInactiveCaption、およびInactiveCaptionTextについても同じ質問です。


次のようなものがあるはずです。

しかし、私はそれを機能させることはできません。CaptionMaxCaptionの両方で黒を返します:

代替テキスト


参考文献

0 投票する
3 に答える
5034 参照

java - Java アプリで Aero Glass 効果を使用することはできますか?

Windows Vista/7 で、Swing ベースの Java が背景として Aero Glass 効果を持つことは可能ですか?

0 投票する
2 に答える
4915 参照

c# - C#のWinForms Aeroウィザード?

WinForms ( WPF ではない) でウィザード C# を実装しようとしていますが、Aero ウィザードのガイドラインに準拠したいと考えています。

誰かサンプルコードを教えてもらえますか?

0 投票する
4 に答える
2641 参照

delphi - Vista Aero でウィンドウ アニメーションをプログラムで無効にする方法は?

私のアプリケーションは、動的に作成されたいくつかのフォームの自動スクリーンショットを作成します。これは Windows XP では完全に機能しますが、Vista Aero ではうまく機能しません。スクリーンショットでは、ほとんどのフォームが半透明に見えます。問題は、Aero のウィンドウ アニメーションにあります。

Delphi (2007+) プログラム内からこのアニメーションをチェック/無効/有効にするにはどうすればよいですか?

または別の方法: スクリーンショットを作成する前に、フォームが正しく表示されていることを確認するにはどうすればよいですか?

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

winapi - Vista/Aero で WM_NCPAINT を処理すると DWM グラス レンダリングが「壊れる」

WM_NCPAINTユーザー設定に基づいて、Aero/Glass とカスタム レンダリング フレーム (を処理することにより) を交互に切り替えるウィンドウを作成しようとしています。(Windows Vista)。

DwmComposition有効になっています。私のアプリはグラス フレームを表示しますが、カスタム コードパスをトリガーするように設定をWM_NCPAINT切り替えてから useDefWindowProcWM_NCPAINT処理に戻るとすぐに、ネイティブ フレームは「Vista Basic」スタイルで永久に動かなくなります - もう半透明ではありませんキャプション ボタンは、通常の Aero/Glass のものとは異なって見えます。

SWP_FRAMECHANGED送信からウィンドウスタイルの変更、元に戻す、非表示など、ウィンドウを突き刺すほぼすべての方法を試しましたが、すべて役に立ちませんでした。WM_NCPAINT窓を延期するのではなく、ガラス窓を処理するとすぐにDefWindowProc、永遠に「壊れた」ようです。

MSDN (code dot msdn dot microsoft dot com slash chrome) で C#/WPF の例を見つけました。これは、単に WM_NCPAINT の処理を​​停止する必要があり、ガラスが返されることを示しているようですが、自分のアプリでは機能しないようです。

この状態をきれいにリセットする方法はありますか? 私のコードはC++で、ここに住んでいます:

http://bengoodger.dreamhosters.com/software/chrome/dwm/

0 投票する
2 に答える
8227 参照

mfc - Aero/DWM で特定のウィンドウを正しくスクリーンキャプチャする方法

背景情報: この MFC アプリケーションをコーディングして長い間使用しており、ユーザーが Print Screen/Alt+Print Screen キーを押すと、スクリーンショットが自動的にハード ディスクに保存されます。Windows 7 RC を数週間使用している今まで、Aero に関連するものを使用するのを先延ばしにしてきました。

問題: 標準の GetDC/BitBlt メソッドを使用してウィンドウの内容をキャプチャしています。通常の全画面グラブを実行している間、この方法で問題はありません(開いているウィンドウの数などに関係なく)。前景ウィンドウ (Alt+PrintScreen) をキャプチャしようとすると、問題が発生します。以下に 2 つの例を示します。

例 1 http://indiecodelabs.com/extern/example1.jpg

例 2 http://indiecodelabs.com/extern/example2.jpg

ご覧のとおり、境界線があるべき場所にゴミが入っています。これは上部に向かってより顕著になり、両方のスクリーンショットでツールバーが重複していることがわかります。

私はこれについて何時間もグーグルで検索してきましたが、DWM では BitBtl/GetDC メソッドが機能しないという記事しか見つかりませんでしたが、私たち (開発者) が何をすべきかを説明する記事は 1 つも見つかりませんでした。 DWM で実行する場合、アプリで同じ機能を維持できます。

ヘルプ、ポインタ、提案は大歓迎です。

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

c++ - Vista で ALT+TAB を押すと、以前アクティブだった子ウィンドウの代わりにメイン ウィンドウがアクティブになります

私のアプリ (C++ で作成) は Win32 (MFC ではない) を使用して、CreateWindowEx でいくつかのウィンドウを作成します。メイン ウィンドウはデスクトップを親として取得し、子ウィンドウはメイン ウィンドウを親として取得します。

私の問題:

  • アプリにはアクティブな子ウィンドウがあります
  • 別のアプリに切り替えます (クリックごと、ALT+TAB などは関係ありません)
  • ALT+TAB でアプリに戻ります

これで、子ウィンドウではなく、アプリのメイン ウィンドウがアクティブになりました。タスクバー エントリをクリックして元に戻すと、子ウィンドウはアクティブなままになります。

これは Aero でのみ発生します (Glass の有無にかかわらず)。従来のウィンドウ スキームをアクティブにすると、すべてが Windows XP と同じように動作します (ALT + TAB で元に戻すと、子ウィンドウがアクティブのままになります)。

提案、リンク、その他のリソースはありますか?

(UI 要素が文字列などの独自のデータ型を持つクラスにラップされているため、サンプル コードを提供するのは少し難しいです。)

従来のスキームを使用する Vista は、WM_ACTIVATE をメイン ウィンドウに送信し、別の WM_ACTIVATE を 2 番目のウィンドウ (メイン ウィンドウが所有) に送信するようです。Vista Aero を有効にすると、メイン ウィンドウのみが WM_ACTIVATE を取得します。奇数。

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

c# - mdiparent 上の C# グラス

mdiparent で DwmExtendFrameIntoClientArea メソッドを使用しようとしています。

ただし、ガラスは正しくレンダリングされません。これは回避できる mdiparent の制限ですか? フォームが mdicontainer として設定されていない場合、ガラスは完全にレンダリングされます。ガラス部分はガラスではなく白く塗装。