問題タブ [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.
c# - Microsoft Office 2010 TPのような半透明のWindowsフォームを作成するにはどうすればよいですか?
次の機能を備えたWindowsフォームを作成する必要があります。
- フォームの上半分が半透明(約100〜200ピクセル)。
- Microsoft Office2010TPのようなクイックアクセスツールバー。
- Windows APIによって生成されるコントロールボックス(最小化、最大化、閉じるボタン)(カスタムコントロールボックスを作成するのは好きではありません)。
ありがとう、
windows - Windows デスクトップに直接ペイントする
StarDock DeskScapesやWindows DreamSceneなどのサードパーティ製品に依存せずに、Windows デスクトップでアニメーションを再生したいと考えています。どの API を調べる必要がありますか?
.net - .NET:ウィンドウが最大化されたときにActiveCaptionTextの色を取得するにはどうすればよいですか?
ウィンドウが最大化されたときにActiveCaptionTextの色を取得するにはどうすればよいですか?
ウィンドウが復元されたときの色は正しいです:
しかし、ウィンドウが最大化されているときの色は間違っています。
アクティブな ActionCaptionTextを取得するにはどうすればよいですか?
注:ActiveCaption、InactiveCaption、およびInactiveCaptionTextについても同じ質問です。
次のようなものがあるはずです。
しかし、私はそれを機能させることはできません。CaptionとMaxCaptionの両方で黒を返します:
参考文献
- Stackoverflow:アクティブなキャプションテキストの色—変更を検出(.Net内)
- MSDNフォーラム:最大化されたテキストの色を取得する方法は?
java - Java アプリで Aero Glass 効果を使用することはできますか?
Windows Vista/7 で、Swing ベースの Java が背景として Aero Glass 効果を持つことは可能ですか?
c# - C#のWinForms Aeroウィザード?
WinForms ( WPF ではない) でウィザード C# を実装しようとしていますが、Aero ウィザードのガイドラインに準拠したいと考えています。
誰かサンプルコードを教えてもらえますか?
delphi - Vista Aero でウィンドウ アニメーションをプログラムで無効にする方法は?
私のアプリケーションは、動的に作成されたいくつかのフォームの自動スクリーンショットを作成します。これは Windows XP では完全に機能しますが、Vista Aero ではうまく機能しません。スクリーンショットでは、ほとんどのフォームが半透明に見えます。問題は、Aero のウィンドウ アニメーションにあります。
Delphi (2007+) プログラム内からこのアニメーションをチェック/無効/有効にするにはどうすればよいですか?
または別の方法: スクリーンショットを作成する前に、フォームが正しく表示されていることを確認するにはどうすればよいですか?
winapi - Vista/Aero で WM_NCPAINT を処理すると DWM グラス レンダリングが「壊れる」
WM_NCPAINT
ユーザー設定に基づいて、Aero/Glass とカスタム レンダリング フレーム (を処理することにより) を交互に切り替えるウィンドウを作成しようとしています。(Windows Vista)。
DwmComposition
有効になっています。私のアプリはグラス フレームを表示しますが、カスタム コードパスをトリガーするように設定をWM_NCPAINT
切り替えてから useDefWindowProc
のWM_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++で、ここに住んでいます:
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 で実行する場合、アプリで同じ機能を維持できます。
ヘルプ、ポインタ、提案は大歓迎です。
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 を取得します。奇数。
c# - mdiparent 上の C# グラス
mdiparent で DwmExtendFrameIntoClientArea メソッドを使用しようとしています。
ただし、ガラスは正しくレンダリングされません。これは回避できる mdiparent の制限ですか? フォームが mdicontainer として設定されていない場合、ガラスは完全にレンダリングされます。ガラス部分はガラスではなく白く塗装。