問題タブ [dockable-windows]
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.
wpf - ドッキング可能なウィンドウ。フローティングウィンドウとメインウィンドウメニューの統合
Visual Studio 2010では、ドッキング可能なWindowsはあらゆる状況で期待どおりに機能するようです。
「フローティング」ドキュメントがアクティブで、いくつかのメニューが選択されている場合(たとえば、[編集]-> [貼り付け])、[フローティング]ドキュメントにはフォーカスがあり、コマンドはその[フローティング]ウィンドウに対して実行されます。また、これがUIにはっきりと表示されていることに注目してください。チームメニューが選択されていても、MainWindow.xamlはアクティブであり、VisualStudioのメインウィンドウは非アクティブです。
さまざまなサードパーティのドッキングコンポーネントを使用して同じ動作を実現しようとしていますが、すべて同じ問題があります。メニューを選択すると、メインウィンドウがフォーカスされ、フローティングウィンドウにフォーカスがなくなります。ここでVisualStudioと同じ動作をする方法を知っている人はいますか?
現在、 Infragistics xamDockManagerを使用していますが、次のサンプルコードで問題を再現できます。
- 「ヘッダー1」を右クリックして「フロート」を選択します
- 「ファイル」メニューをクリックします
- MainWindowがどのようにフォーカスを受け取るかに注目してください。
xmlns:igDock = "http://infragistics.com/DockManager"
windows - Microsoft One Note 2010は、デスクトップにドッキングされているウィンドウをどのように実装しますか?
この機能を初めて使用しました。MSOneNote2010では、[デスクトップにドッキング]ボタンをクリックします。
次に、アプリケーションは文字通り画面の下部にドッキングします。ウィンドウがその上で最大化されている場合、そのウィンドウはオーバーラップまたはアンダーラップしません。OneNoteウィンドウは、画面領域の固定使用という点でタスクバーに似ています。
考えてみると、私はこのもう1つの場所、Windows7拡大鏡を見てきました。
これがどのように行われるのか知りたいのですが?WinFormsアプリに適用できるウィンドウ属性ですか、それともWindows API / C ++を使用して適用する必要がありますか?それともそれよりも難しいですか?
c++ - MFC アプリケーションで CDockablePane にルーラーを追加する
定規を CDockablePane に追加するにはどうすればよいですか? (これらまたはこれらのような定規)
Web でルーラー コントローラーの実装を 2 つ見つけましたが、どちらも CView 派生クラスで作成されており、ドッキング可能なペインにルーラーを配置する必要があるため、どちらも使用できませんでした。
ただし、2つの「戦略」について聞いたことがあります。(1)CDockablePaneから派生した特別なクラスを作成し、そこからコントローラーのクラスを派生させる(この場合は非常に困難です)または(2)ドッキング可能なペイン内にCFrameWndを作成しますこれは簡単に実行できるように見えますが、プロジェクトを不必要に複雑にする可能性があります。
私は何をすべきか?どうすればいいですか?他のオプションはありますか?誰かがこれの小さな例を見せてもらえますか (おそらく重要な部分だけです)?
私がすでに見たこと:
CDockablePane を分割するにはどうすればよいですか?
CDockablePane 内に MFC CFormView を配置するにはどうすればよいですか?
私は新しいユーザーであるため、ここに投稿することを許可されていない他のリンクがいくつかあります。
(ただし、CFormView は CFrameWnd ではありません)
PS: 何が問題になるか、詳細、MFC の特性を教えてください...
PS2: BCGsoft のページへのリンクは望んでいません。なぜなら、BCGsoft のページにはコードはなく、実行可能ファイル (私には何の役にも立たない) だけが提供されると信じているからです。
ありがとう
visual-studio - Visual Studioのドッキング可能なウィンドウをキーボードで閉じるにはどうすればよいですか?
キーボードで呼び出されたときに表示されるウィンドウを閉じるためにマウスを使用しなければならないのはちょっと面倒です。たとえば、Shift + F12を押してオブジェクトの使用法を見つけたり、他のさまざまな理由で表示される他のドッキング可能なウィンドウを見つけたりします。
理想的には、エスケープを押すとこれらは閉じますが、これは何もしません。Alt + F4は、ビジュアルスタジオ全体を閉じたいと考えています。
これらのウィンドウを閉じるためのキーボードショートカットはありますか?
明確にするために、これは私が参照している種類のウィンドウです。
c++ - notepad ++ドッキング可能なウィンドウを作成する方法は?
C++を使用してnotepad++プラグインを実行しようとしています。その中にドッキング可能なウィンドウを作成する必要があります。notepad++ の検索ウィンドウのように見えるはずです。解決策が見つかりません。では、私を助けていただけませんか?
また、notepad ++が提供するコード「DockingFeature」があります。ただし、ドッキング可能なウィンドウを作成できません。
//StaticDialog.h
//staticDialog.cpp
c++ - CMFCPropertyGrid を使用して、ドッキング可能なペインでフォーカスが失われたイベントをキャッチする
CMFCPropertyGrid
ドッキング可能なペインに配置するのに問題があります。グリッドで値を編集し、編集を終了せずにドキュメントのビューをクリックすると、値が古いままになります。それを更新するには、(ユーザーとして)ドッキング可能なペインをもう一度クリックし、値を入力して編集を終了し、値を更新します。値の編集中にグリッドの空白をクリックすると、すべて正常に動作します。
私が試したこと。ドッキング可能なペインのON_WM_KILLFOCUS
とをキャッチしようとしました。ON_WM_ACTIVATE
しかし、私が説明したように、ドキュメントのビューをクリックしても、これらのメッセージは表示されません。
EndEdit
でのテキスト編集中にドッキング可能なペインの外のどこかをクリックしたときに、イベントを処理してグリッドのメソッドを呼び出すにはどうすればよいCMFCPropertyGrid
ですか?
mfc - CDockablePane が閉じないようにする
ダイアログ リソースを使用して 2 つのグラフィックを表示する CPaneDialog があります。1 つのグラフィックは左揃えで、もう 1 つは右揃えです。そのペインをメイン ウィンドウの上部、メニュー バーの下に常に配置したいと考えています。私はそれを常にそこに置いておきたいのですが、ユーザーが移動したり削除したりできるようにしたくありません。
ペインに「固定」または「閉じる」ボタンを配置しない CPaneDialog の作成時に設定できるスタイルはありますか?
また、別のアプローチも探しています。私は CWnd を使用するだけで調べましたが、他のドッキング可能なウィンドウに、初期位置でウィンドウの高さを考慮するよう強制する方法がわかりません。
提案?
c++ - Qt で任意にドッキング可能なウィンドウ/ウィジェット
Qt 5.2 以降、ウィジェット ベースの GUI (QML なし)
Qt のドッキング可能なウィジェットが可能です (例)。ただし、通常、周囲のより大きな親フレームのドッキング可能な領域にウィジェットをドッキングできます。WinAmp で可能なように、フローティング ウィンドウを相互に接続する方法があるかどうか疑問に思います (スクリーンショットを参照)。
Qtでこのようなことができるかどうか誰かが指摘できますか?
mfc - CSplitterWndExを使用して2つのダイアログ(CDialog)をドッキング可能なペイン(CDockablePane)に追加する
MFC アプリケーションには、CSplitterWndEx を使用して 2 つの行に分割されたドッキング可能なペインがあります。このスプリッターを使用して 2 つのダイアログを追加しようとしています。
編集:
そして、スプリッターが作成されるコードは次のとおりです。
このメソッドは引数として CWnd を受け入れますが、ダイアログ自体を渡すので、アプリケーションを実行するとペインは分割されますが、ダイアログ コントロールは表示されません。
私の質問は、CSplitterWndEx を使用して CDialog オブジェクトをペインに追加することは可能ですか?
desktop - ウィンドウを Windows デスクトップにドッキング可能にする
WinAMP の最新 (そして残念ながら最後の) バージョンは、「ドッキング ツールバー」という名前の機能を提供します。
Web で、それがどのように見えるかを示すスクリーンショットを見つけました。たとえば、WinAMP ウィンドウを下にドッキングすると、別のウィンドウが重なることはなく、最大化されていても次のようになります。
問題は、このドッキングを提供するプログラミング手法は何かということです。