問題タブ [multi-window]

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

opengl - OpenGLの複数のウィンドウ?

2つのウィンドウでopenGLを使用することは可能ですか?2つの異なるウィンドウ(最初のウィンドウは640x480、もう1つは1024x768)のように、異なるものをレンダリングします(1つのウィンドウがエディターで、もう1つのウィンドウがメイン/通常のウィンドウ表示であるとします)

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

delphi - Delphi 2009-MessageDlgが表示された場合、タスクバーからすべての関数を閉じて処理を停止しますか?

MessageDlgを使用していて、タスクバーのclose all / groupコマンドを使用してアプリケーションを閉じようとすると、奇妙な動作に気づきました。

私のアプリケーションは次のとおりです。

  1. 一部のWindowsメッセージを処理し、それらを子ウィンドウに渡す以外に何もしない非表示のメインフォームがあります(必要な場合)。
  2. 各子ウィンドウの親はデスクトップに設定されています(タスクバーに表示するため)。
  3. 各子にはOnCloseイベントがあり、MessageDlgをポップアップして、セッションを保存するかどうかをユーザーに確認します(コンテンツが変更されている場合)。

問題は、変更されていないウィンドウを継続的に閉じることであるようですが、変更されたウィンドウにヒットすると、2つの事柄のうちの1つが断続的に発生します。

  1. 「はい/いいえ」を選択しても、特定のウィンドウを閉じた後、すべて閉じるプロセスが停止するようです。
  2. ダイアログは表示されず、mrCancelが結果になります。このウィンドウが閉じられた後、再びすべてのプロセスを閉じます。

私が行った変更は、MessageDlgの代わりにWinAPI MessageBox関数を使用することでしたが、これで問題が解決したようです。しかし、なぜMessageDlgがこのように動作しているのか知りたいのですが。

私の最初の考えは、ダイアログが閉じる途中で起動されているときでした。おそらく、OSは技術的にグループの一部であるため、ダイアログにWM_CLOSEメッセージを送信しています(これは、ダイアログが表示されず、デフォルトでmrCancelになっていることを説明します。 Xを押すのと同じです)。ただし、ダイアログを閉じた後、[すべて閉じる]プロセスがグループ内の他のウィンドウを閉じ続けない理由は説明されていません。

これについて何か考え/アイデアはありますか?

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

macos - Cocoaマルチウィンドウのドラッグアンドドロップの例

あるウィンドウから別のウィンドウに画像をドラッグする方法を示すカカオの例を探しています。そうでない場合は、同じウィンドウでソースと宛先から画像をドラッグする例を見てみたいと思います。誰かがそのような例へのリンクを持っているなら、私はそれを大いに感謝します。

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

qt4 - PyQTのマルチダイアログプログラムは終了しません(続編!)

PyQTに別の問題があります。今回は、コードの一部が含まれているため、はるかに便利な例があります(もちろん、削除されています)。「PROGRAMSELECT」ダイアログウィンドウを閉じる方法を理解するのに苦労しています。 「LOGOUT」ボタンのみを使用します。フォームの閉じるボタンを使用することもできますが、「ログアウト」ボタンを使用して実行したいと思います。

誰かが私がこの難問を解決するのを手伝ってもらえますか?

これがあなた方全員が噛むためのいくつかのコンパイル可能なコードです。

これは私が探しているものを示す別のコンパイル可能な例です。各ウィンドウを閉じることができます。ウィンドウには3つのレベルがあり、一方が他方によってアクティブ化され、2番目と3番目のウィンドウに閉じるアイコン(別名「X」ボタン)がないことに注意してください。このコードだけが他のコードで機能する場合...

ハッピーハンティング!

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

c++ - マルチウィンドウプログラム

私はこのトピックに関する多くの記事を読みました、それらのいくつかはスタックオーバーフローについてここにありました、しかしそれらのどれも私の質問をしませんでした。具体的にしようと思います。

(ウィンドウクラス「a」の)メインウィンドウを使用してアプリケーション(ネイティブWinAPI)を作成する必要があります。ユーザーがそこにあるボタンをクリックすると、「b」クラスのウィンドウがポップアップします。モーダルかどうかはわかりませんが、今は気にしません。

2つのウィンドウクラスと2つのウィンドウプロシージャを使用してアプリケーションを作成してみました。しかし、問題は、2番目のウィンドウを閉じると、アプリケーション全体がシャットダウンすることです。

ありがとうございました。

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

apache-flex - フレックス:マルチウィンドウWebアプリケーションを作成するための最良の方法は何ですか?

私はflex4を使用していますが、マルチウィンドウWebアプリケーションを作成するための答えを探しています。私のアプリケーションはある種の複雑なものですが、現在、PopupManagerを使用して新しいウィンドウを作成することしか知りません。インスタンス化するウィンドウごとに各MXMLを作成する必要がありますか?次に、mxmlをロードして、ステージに配置しますか?それを説明するチュートリアルはありますか?プログラムをモジュール化して管理しやすく、拡張しやすいものにしたい。

現在使用している方法は、グループを使用してウィンドウ内のすべてのコントロールをグループ化することです。ユーザーがそのウィンドウを開きたい場合は、グループを表示して前面に表示します。それはウィンドウ処理を行う正しい方法ですか?しかし、ドラッグはサポートできません。

ドラッグ可能なウィンドウまたはダイアログのネイティブサポートがあるかどうか知りたいですか?

また、これまですべてのコントロールが単一のmxmlファイル内に配置されていましたが、1つのウィンドウ(または1つのグループ)を個別のmxmlファイルにすることは可能ですか?

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

c# - コンソール アプリケーションとは別のウィンドウを作成する

マルチ ウィンドウのコンソール アプリケーションを作成しようとすると、少し問題が発生します。現在、私のアプリケーションのメイン コンソール ウィンドウは、ユーザー入力の収集と出力の表示に使用されています。

この出力の多くは、ライブ データが入ってくるため、別のスレッドからのものです。アプリケーションを 2 つのウィンドウに分割する方法があるかどうか疑問に思っていました。着信文字列のテキストを表示できます...特に、メインコンソールウィンドウはユーザーがコマンドなどを入力する場所であり、2番目のウィンドウはシステムが現在取り組んでいるものを表示しました。この 2 番目のウィンドウは、完全に読み取り専用である可能性があります。

どんな提案でも大歓迎です!私はコードを投稿しますが、投稿する(私が考えることができる)関連するものは実際にはありません....

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

cocoa - マルチ ウィンドウ ココア アプリケーション

アプリケーションに複数のウィンドウがある場合、それらの間で値を渡すにはどうすればよいですか?

私の最初のアプローチは、任意のウィンドウに対して NSWindowController を作成し、これらのコントローラーを Application Delegate に割り当てることです。

私は正しい道を進んでいますか?何を指示してるんですか?

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

cocoa - Cocoa マルチ ウィンドウ アプリでウィンドウをアクティブ ウィンドウにするにはどうすればよいですか?

前の質問への回答で説明されている手法を使用して実装されたマルチ ウィンドウ Cocoa アプリがあります。

すべて正常に動作しますが、最初のウィンドウが表示された後に開いたウィンドウが前面に表示されますが、その状態はアクティブではありません (すべてグレー表示)。それらをアクティブなウィンドウにするには、フレーム内を明示的にクリックする必要があります。

これまでの私のチェック:

  • 試してみましmakeKeyAndOrderFront:たが、違いはありません。
  • NIB のファイル所有者は、ウィンドウの対応するコントローラ クラスに設定されます。
  • 各コントローラーのインスタンスが、実際には対応するウィンドウの所有者であることをデバッガーで確認できます。
  • NSThread によって提案された解決策は、ウィンドウ キー ウィンドウを作成しません。
  • ウィンドウは NSWindow のインスタンスですが、メソッドcanBecomeKeyWindowは戻ります。NO
  • ウィンドウにはタイトル バーがあり、サイズ変更可能です。

後続のウィンドウをアクティブな状態で表示するにはどうすればよいですか?

編集:

andでサブクラス化NSWindowSecondaryWindow、オーバーライドcanBecomeKeyWindowして return にしましたYES。の新しく作成したサブクラスを使用するために、XIB に変更しましたNSWindow。デバッガーでコードをステップ実行しましたが、それでもウィンドウがキー ウィンドウになりません。

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

java - マルチ ウィンドウ アプリケーションのタスクバー グループに表示されるアイコンを変更する

Windows 7 では、アプリケーションはタスクバーで Windows をグループ化する方法を制御できます。Windowsには、実行可能ファイル、ショートカットの作成方法、プログラムの名前などに関連するデフォルト設定がいくつかあり、デフォルトのグループ化を適用します。Java のようなホスト ベースのアプリケーションの問題は、同じ実行可能ファイルが多くのプログラムで使用されるため、Windows には javaw.exe がホスト アプリケーションであることを設定するためのレジストリ設定があることです。これが発生した場合、アプリケーションは実行時に Windows をグループ化し、タスクバーへのピン留めを有効にする方法を構成する必要があります。必要に応じて Windows をグループ化するために、既にアプリケーション ユーザー モデル IDを設定しています。

私が解決策を見つけられなかった問題は、マルチウィンドウアプリケーションの場合です: タスクバーで使用される安定したアイコンを設定する方法は?. アプリケーションのデフォルトの Windows の動作、たとえば 2 つのウィンドウがあり、各ウィンドウには独自のアイコンがあり、タスク バー アイコンは最初に開いたウィンドウのアイコンを表示し、そのウィンドウを閉じると別のウィンドウに変わり、このプロセスは、ウィンドウが開閉されるたびに繰り返されます。

ユーザーがアプリケーションをタスクバー設定System.AppUserModel.RelaunchIconResource ウィンドウ プロパティに固定するときにアイコンを設定する API がありますが、ドキュメントには、アプリが固定されているときにこのアイコンが使用されると記載されているため、それに従ってのみ使用されます。アプリケーションが固定されたアプリケーションから実行されている場合、固定できない (または開発者が固定を許可しない) アプリケーションの問題は未解決のままです。

アイコンを使用して新しい実行可能ファイルを生成する (そのアプリケーションから JVM を起動する)、正しい AppUserModelID でショートカットを作成するなどのオプションがあります。アプリケーションはJava WebStart/JNLPを使用して配布されているため、これらは私にとっての解決策ではありません。そのため、アプリケーションのショートカットはJavaによって作成され、ランチャーはホストアプリケーションとしてマークされています(そうあるべきです)

もう 1 つの解決策は、Windows 7 での実行時に各ウィンドウに同じアイコンを設定することです。そのアイコンは、タスクバーのアイコンを除いて、Aero モードの Windows 7 ではあまり目立ちませんが、Aero を無効にすると、ウィンドウのプレビューなしでAlt + tabスイッチャーで使用されるアイコン、ウィンドウごとに異なる外観を残したい

注: これはタグ付けされた Java ですが、実際には、ホスト実行可能ファイル (javaw.exe、python.exe ...) を使用するプラットフォームについての質問です。