问题标签 [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,另一个是 1024x768)呈现不同的东西(假设一个窗口是编辑器,另一个是主/普通窗口显示)

0 投票
2 回答
732 浏览

delphi - Delphi 2009 - 如果出现 MessageDlg,从任务栏关闭所有功能会停止处理?

在使用 MessageDlg 并尝试通过Taskbar close all/group 命令关闭我的应用程序时,我注意到了一个奇怪的行为。

我的申请如下:

  1. 有一个隐藏的主窗体除了处理一些 Windows 消息并将它们传递到子窗口(如有必要)之外什么都不做。
  2. 每个子窗口都将其父窗口设置为桌面(以使其显示在任务栏上)。
  3. 每个孩子都有一个 OnClose 事件,它会弹出一个 MessageDlg 来提示用户是否要保存他们的会话(如果有任何内容已被修改)

问题似乎是它会不断关闭任何未修改的窗口,但是,当它碰到一个已经被修改的窗口时,两件事中的一件会间歇性地发生:

  1. 无论我是否选择“是/否”,关闭所有进程似乎都会在该特定窗口关闭后停止。
  2. 对话框不显示,结果是 mrCancel。关闭此窗口后,关闭所有进程再次停止。

我所做的更改是使用 WinAPI MessageBox函数代替 MessageDlg,这似乎确实解决了这个问题。但是,我真的很想知道为什么 MessageDlg 会这样?

我最初的想法是当对话框在 Close All 中间启动时,操作系统可能正在向对话框发送 WM_CLOSE 消息,因为它在技术上是该组的一部分(这可以解释对话框没有出现并且默认为 mrCancel,因为这个相当于按 X)。但是,这并不能解释为什么在我关闭对话框后,关闭所有进程不会继续关闭组中的任何其他窗口!

对此有什么想法/想法吗?

0 投票
1 回答
4671 浏览

macos - Cocoa 多窗口拖放示例

我正在寻找一个可可示例,该示例说明如何将图像从一个窗口拖到另一个窗口。如果不是,我希望看到一个示例,该示例显示从同一窗口中的源和目标拖动图像。如果有人有任何此类示例的链接,我将不胜感激。

0 投票
3 回答
1392 浏览

qt4 - PyQT 中的多对话框程序不会关闭(续集!)

我对 PyQT 有另一个问题,这次我有一个更有用的示例,因为它包含我的部分代码(当然是去齿的!)我很难弄清楚如何关闭“程序选择”对话框窗口仅使用“注销”按钮。我可以简单地使用表单上的关闭按钮,但我想使用“注销”按钮来完成。

谁能帮我解决这个难题?

这里有一些可编译的代码供大家参考。

这是另一个可编译的示例,显示了我正在寻找的内容。每个窗口都可以关闭。请注意,有三个级别的窗口,一个由另一个激活,第二个和第三个窗口上没有关闭图标(又名“X”按钮)。如果只有此代码可以与其他代码一起使用...

狩猎愉快!

0 投票
1 回答
248 浏览

c++ - 多窗口程序

我阅读了很多关于这个主题的文章,其中一些在 stackoverflow 上,但没有人问我的问题。我会尽量具体。

我需要创建一个带有主窗口(窗口类“a”)的应用程序(本机 WinAPI)。当用户单击那里的按钮时,会弹出一个“b”类的窗口。它可能是模态的,我现在不在乎。

我尝试使用两个窗口类和两个窗口过程制作一个应用程序。但问题是当我关闭第二个窗口时,整个应用程序都关闭了。

谢谢你。

0 投票
4 回答
816 浏览

apache-flex - flex:创建多窗口 Web 应用程序的最佳方法是什么?

我正在使用 flex4,我正在寻找创建多窗口 Web 应用程序的答案。我的应用程序有点复杂,目前我只知道使用 PopupManager 创建一个新窗口。我应该为每个要实例化的窗口创建每个 MXML 吗?然后加载mxml并放到stage中?有没有教程描述它?我希望程序模块化且易于管理、扩展。

我目前使用的方法是使用 Group 将窗口内的所有控件分组,如果用户想打开该窗口,我将显示该组并将其带到前面。这是做窗口的正确方法吗?但我不能支持拖动。

我想知道是否有任何对可拖动窗口或对话框的本机支持?

到目前为止,所有控件都放在一个 mxml 文件中,是否可以将一个窗口(或一组)放在一个单独的 mxml 文件中?

0 投票
2 回答
9495 浏览

c# - 从控制台应用程序创建单独的窗口

我在尝试创建多窗口控制台应用程序时遇到了一些麻烦。目前,我的应用程序的主控制台窗口用于收集用户输入和显示输出。

当实时数据进入时,大部分输出来自一个单独的线程。我想知道是否有办法将我的应用程序分成两个窗口,其中第二个窗口是控制台窗口,甚至是任何其他类型的窗口可以显示传入字符串的文本......特别是,主控制台窗口将是用户输入命令等的地方,第二个窗口显示系统当前正在处理的内容。这第二个窗口可能完全是只读的。

任何建议将不胜感激!我会发布代码,但我真的没有任何相关(我能想到的)要发布......

0 投票
1 回答
821 浏览

cocoa - 多窗口可可应用

如果应用程序中有多个窗口,我如何在它们之间传递值?

我的第一种方法是为任何窗口创建一个 NSWindowController,并将这些控制器分配给 Application Delegate。

我走对了吗?你有什么建议?

0 投票
1 回答
2914 浏览

cocoa - 如何使窗口成为 Cocoa 多窗口应用程序中的活动窗口?

我有一个多窗口 Cocoa 应用程序,使用前一个问题的答案中描述的技术实现。

一切正常,但是在初始窗口出现后打开的窗口显示在前面,但它们的状态不是活动的(一切都是灰色的)。我必须在它们的框架内显式单击以使它们成为活动窗口。

到目前为止我的检查:

  • 我试过makeKeyAndOrderFront:了,但这没有任何区别。
  • NIB 中的文件所有者设置为窗口对应的控制器类。
  • 在 Debugger 中可以看到,每个控制器的实例其实就是对应窗口的所有者。
  • NSThread 建议的解决方案不会使窗口键窗口。
  • 尽管窗口是 NSWindow 的一个实例,但该方法canBecomeKeyWindow返回。NO
  • 该窗口有一个标题栏并且可以调整大小。

我需要做什么才能显示处于活动状态的后续窗口?

编辑:

NSWindow使用SecondaryWindow并重写canBecomeKeyWindow为 return YES。我更改为 XIB 以使用新创建的NSWindow. 使用调试器单步执行代码,但窗口仍然没有成为关键窗口。

0 投票
0 回答
1078 浏览

java - 更改多窗口应用程序的任务栏组中显示的图标

在 Windows 7 上,应用程序可以控制如何在任务栏上对 Windows 进行分组。Windows 有一些与可执行文件、快捷方式创建方式、程序名称等相关的默认设置,以应用一些默认分组。Java 等基于主机的应用程序的问题在于,许多程序都使用相同的可执行文件,因此 Windows 有一些注册表设置来设置 javaw.exe 是主机应用程序。发生这种情况时,应用程序必须在运行时配置如何对 Windows 进行分组并启用固定到任务栏。我已经在设置应用程序用户模型 ID以便根据需要对 Windows 进行分组。

我还没有找到解决方案的问题是对于多窗口应用程序:如何设置要在任务栏上使用的稳定图标?。应用程序的默认 Windows 行为,例如有两个窗口,每个窗口都有自己的图标,任务栏图标显示第一个打开的窗口的图标,如果该窗口关闭,它会更改为另一个窗口,并且每次打开和关闭窗口时都会重复该过程。

当用户将应用程序固定到任务栏设置System.AppUserModel.RelaunchIconResource 窗口属性时,有一些 API 可以设置图标,但是文档说在固定应用程序时使用此图标,因此仅使用它如果应用程序是从该固定应用程序运行的,则对于无法固定的应用程序(或开发人员不想允许固定)的应用程序开放问题。

有一些选项,例如使用图标生成新的可执行文件(从该应用程序启动 JVM),使用正确的 AppUserModelID 创建快捷方式。这些对我来说不是解决方案,因为应用程序是使用 Java WebStart/JNLP 分发的,所以应用程序快捷方式是由 Java 创建的,并且启动器被标记为主机应用程序(应该如此)

另一种解决方案是在 Windows 7 上运行时为每个窗口设置相同的图标,该图标,除了任务栏一个,在 Aero 模式下的 Windows 7 上不是很突出,但禁用 Aero 时,它是在没有窗口预览的 Alt+tab 切换器上使用的图标,我想让每个窗口看起来都不同

注意:这是一个标记的 Java,但对于使用主机可执行文件(javaw.exe、python.exe ...)的任何平台来说确实是一个问题