問題タブ [aero-snap]

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 投票する
2 に答える
4187 参照

c++ - Snap/Aero の最大化をプログラムで呼び出す

特定のウィンドウ/ウィンドウ ID に対して C または C++ を使用して Aera の最大化効果をプログラムで呼び出す方法はありますか?

例えば:

ここに画像の説明を入力

また

ここにリンクの説明を入力
(ソース: thebuzzmedia.com )

ボーダレス Qt ウィンドウを使用していますが、Qt にはウィンドウ ID を取得するための API があります。既知のトリガーを使用せずに、Windows の効果をプログラムでトリガーしたいと考えています。

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

wpf - 特定の WPF ウィンドウのエアロ スナップ機能を無効にする方法はありますか?

エアロスナップのデフォルト機能を有効にせずにウィンドウを使用したい....コントロールパネルからエアロスナップ機能を無効にすることでこれを行うことができます....しかし、特定のWPFウィンドウだけで無効にする必要があります。

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

java - これは Windows の Aero Snap 機能について Java フレームに何かを教える唯一の方法ですか?

JFrameWindows WindowDecoration の最小化ボタンをクリックして画面の左側に Aero スナップされた を最小化し、Alt-Tab キーを押して最小化を解除するか、Windows タスクバーでクリックすると、フレームが左に正しくスナップされて復元されます. 良い!

しかし、フレームを最小化すると

Windows タスクバーにカーソルを合わせてプレビューを確認すると、フレームが間違った位置に表示されます。Alt-Tab キーを押して最小化を解除するか、Windows タスクバーでフレームをクリックすると、フレームがこの間違った位置とサイズに復元されます。フレーム境界は、「スナップされていない」値であり、フレームを ScreenBorder からドラッグした場合に Windows が通常復元することを記憶しています。

バグの画面記録:

ここに画像の説明を入力

私の結論は、Java は AeroSnap を認識しておらず、Windows に間違った境界を提供しているということです。(たとえば、Toolkit.getDefaultToolkit().isFrameStateSupported( Frame.MAXIMIZED_VERT ) );false を返します。)

これはバグに対する私の修正です:

これは、Windows7 ではすべての状況で機能するように見えますが、ウィンドウ管理をいじりすぎているように感じます。そして、何らかの理由でLinuxまたはMacOSでこれをテストすることを避けました;-)

AeroSnap と Java フレームを連携させるためのより良い方法はありますか?


編集:

Oracle にバグを報告しました: http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8147840

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

c++ - Qt5 : Windows 10 でのタイトル バーのカスタマイズ中の Aero スナップ

Windows 10 でタイトル バーをカスタマイズしたときに、Aero Snap でうまくいった人はいますか?

基本的なタイトル バーは見苦しすぎます。

私は一週間この問題を解決していません。WidgetでもQt Quickでも、解決策があれば教えてください。


問題を解決しました。私の質問が失礼でしたら、申し訳ありません。私は英語が得意ではありません。

最初は、フレームレス Windows に QWidget を実装し、その上に QQuickWidget を埋め込むつもりでしたが、より良い方法を見つけました。

フレームレスヘルパー.h

フレームレスヘルパー.cpp

FramelessHelper 1.0 をインポート QtQuick 2.15 をインポート QtQuick.Window 2.15 をインポート QtQuick.Controls 2.15 をインポート