问题标签 [modeless]

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 投票
1 回答
2646 浏览

mfc - 如何使用 MFC 从控制台正确弹出无模式对话框

我需要创建一个具有main()函数的控制台应用程序并弹出一个无模式对话框,因此控制台仍然可以与无模式对话框并行工作(做其他工作,例如与无模式对话框通信)。

无论我尝试什么,我都只能弹出一个模态对话框。(控制台一直保持到模态对话框自行关闭)。

当使用 Create() 和 ShowWindow() 切换到无模式对话框时,对话框显示时没有其控件并且它冻结/阻塞(您可以看到沙漏光标)。

1)我试图从 main() 函数中弹出无模式对话框:

2) 我试图从 CWinApp 派生类的 InitInstance() 中弹出无模式对话框:

在所有情况下,无模式对话框都会冻结。

我相信这是一个单一的解决方案。
请帮忙。

TNX,
维蒂卡

0 投票
2 回答
5195 浏览

mfc - 如何将 MFC 无模式对话框更改为 MDI 应用程序中 CView 的子项?

我有一个 MFC 应用程序,它是一个 Doc/View/Frame 实现。一个对话框作为无模式对话框运行,按需弹出(从菜单选项中)。我正在寻找将无模式对话框添加到 MDI 子视图。基本上,我想从资源文件中加载模板,并将其创建为我添加到 MDI 模板列表的新三重奏(doc/view/frame)中的 CView 的子级。

我在派生的 CMyView 类中尝试了一些东西:

我试过调用 SetWindowPos、ModifyStyle(WS_CHILD、WS_VISIBLE、DS_CONTROL)。我尝试修改资源文件以手动设置子项和控件。

每次调用 Create 时,ListDialog 的 m_hWnd 都保留为 0。这告诉我它没有正确创建。对 SetWindowPos() 或 ShowWindow() 的任何调用都会失败,因为 m_hWnd 为 0(调试断言失败)。

我需要做什么才能在我的 MDI 应用程序中构建、创建和显示为 CMyView 的子项的无模式对话框?

0 投票
6 回答
66232 浏览

vb.net - 我在哪里控制winform右上角的“X”关闭按钮的行为?

我正在冒险通过使某些表单无模式来使我的 VB.NET 应用程序更好地使用。

我想我已经弄清楚如何使用 dlg.Show() 和 dlg.Hide() 而不是调用 dlg.ShowDialog()。我的主应用程序表单中有一个无模式对话框的实例:

要启动我调用的无模式对话框

dlgModeless我的 OK 和 Cancel 按钮处理程序中

这似乎工作正常。

不过,右上角的“X”按钮吸引了我。当我使用该按钮关闭表单,然后尝试重新打开表单时,我得到

ObjectDisposedException 未处理。无法访问已处置的对象。

我觉得我大部分时间都在那里,但我无法弄清楚如何执行以下任一操作:

  • 隐藏那个“X”按钮
  • 抓住事件,这样我就不会处理对象(就像我点击取消一样对待它)

有任何想法吗?

这个对话框的类是System.Windows.Forms.Form

0 投票
7 回答
31236 浏览

c# - 创建无模式消息框

如何创建一个无模式消息框?我是否必须创建自己的 Windows 窗体类并使用它?如果是这样,是否有一种简单的方法可以添加警告图标(而不是插入我自己的图像)并根据文本量调整大小?

0 投票
1 回答
414 浏览

windows-mobile - 显示与显示对话框。用户可以隐藏对话框吗?

在 Windows Mobile 中,如果我调用 Show 而不是 ShowDialog,我将得到一个无模式对话框。

如果那个无模式对话框填满了整个屏幕,有没有办法切换到另一个屏幕?(有点像 Windows 中的 Alt + Tab)。

我需要确保无模式屏幕锁定到位,直到按下右上角的 OK 或我制作的菜单项。(要了解为什么我需要这样做,请参阅这个问题和这个答案。)

有谁知道在不关闭屏幕的情况下切换无模式屏幕的方法(这样我就可以停止它)?(一旦它关闭,我可以照顾它。)

0 投票
1 回答
1368 浏览

extjs - ExtJs 中的无模式对话框

我想在 ExtJS 中实现无模式对话框。

例如,新的弹出窗口/面板不应使原始屏幕处于非活动状态。两者都应该可以同时访问。

我们怎么做?

0 投票
3 回答
7735 浏览

android - 定时无模式对话

有没有办法显示无模式对话框——一个允许用户与对话框之前屏幕上的任何内容进行交互的对话框,但如果按下,还允许用户与对话框交互?

我知道 Toasts,但它们不允许与弹出窗口交互。

我知道对话框,但它们是模态的,不允许与背景交互。

我知道通知,但我想要一些在屏幕上可见的东西。

我基本上希望能够玩游戏或其他东西,并且弹出窗口显示我有新电子邮件或其他东西。我可以点击它来查看我的电子邮件,但如果我只想继续玩我的游戏,我可以等待它消失。这在Android中可能吗?

0 投票
1 回答
546 浏览

c - Win32:工具栏对话框似乎永远无法获得焦点并导致主窗口处理缓慢?

我正在按照本教程编写应用程序。我知道本教程的日期,因此,我已经调整了代码以考虑到 unicode。

我有一个看起来像 MDI 的主窗口。然后,我有一个视图菜单,它可以切换工具栏对话框以显示和隐藏。

当我显示对话框时,它会显示,但PUSHBUTTONs 没有正确显示。它们仅在我再次单击主窗口时出现。

另外,我似乎无法在PUSHBUTTON我的工具栏对话框中单击任何一个 s 。

资源 ( resource.h) 定义如下(仅显示与此问题相关的内容):

我的.rc文件中的对话框如下:

并在我的WndProc函数中显示如下:

这是我在WinMain函数的消息循环中处理主窗口和对话框的不同消息的方式。

我的问题是:

  1. 我似乎无法单击对话框的按钮。

  2. 当我尝试单击对话框的按钮时,我的主窗口响应自己的消息变得非常缓慢。

也就是说,当我想将我的工具栏对话框显示为无模式对话框时,因为当我将它显示为模式时,它可以完美运行!

有什么线索可以解决这个问题吗?

谢谢!

0 投票
1 回答
1890 浏览

android - Android 无模式弹出窗口

我似乎无法在 Android 中创建无模式弹出窗口。我可以很好地创建一个弹出窗口,它会接收事件。但是,我需要的是让它接收它的事件,如果用户在弹出窗口外点击,活动会正常接收事件。

我真的不想使用对话框,我正在寻找弹出控件的外观,用户可以选择单击该控件或选择单击活动中的其他内容。

我一直在阅读有关 FLAG_NOT_TOUCH_MODAL 的信息,但我似乎无法使用弹出窗口来完成这项工作。

有任何想法吗?

0 投票
2 回答
1695 浏览

mfc - MFC 无模式和模式对话框

我有一个带有托盘图标的应用程序。有一个隐藏的主窗口(CMainFrm),用于处理托盘图标消息。托盘图标有一个上下文菜单:设置、帮助、退出命令。

当用户选择设置时,将显示无模式设置对话框(父级:GetDesktopWindow())。设置对话框有一个浏览按钮,它将 MyBrowseFolderDialog 显示为模式!因此,当显示此对话框并且用户尝试使用托盘菜单中的退出命令关闭应用程序时会出现问题。

有谁知道如何用所有这些对话框优雅地关闭应用程序?托盘菜单 => 设置对话框(无模式) => 浏览对话框(模式)