问题标签 [modeless-dialog]

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 回答
9111 浏览

c# - 如何在 C# 控制台应用程序中创建无模式对话框

我想用下面的代码创建一个无模式对话框。但是,表单在创建后似乎没有响应。我想如果我以这种方式创建它,消息循环可能会被阻止。任何人都知道如何以正确的方式创建它?

0 投票
1 回答
129 浏览

c# - c# autocad dialog box to detect a new active drawing

I have a modeless dialog box displaying drawing information. is there a way to detect when another drawing is active and update the dialog box to show the new drawings information?

0 投票
1 回答
408 浏览

.net - Win32 应用程序中托管的非模式 WPF 对话框不接收键盘事件

我有一个 WPF 对话框,我想在 Win32 应用程序中显示为非模式窗口。调用 window.Show() 正确显示窗口,并且所有鼠标事件都由它正确处理,但所有键盘事件都由父 Win32 窗口处理,因此即使用户将焦点放在文本框上,任何键入的文本都会显示在父 Win32 窗口中!

这似乎是 WinForms/WPF 互操作中的一个已知问题,在这种情况下通过ElementHost.EnableModelessKeyboardInterop在显示对话框之前调用来修复。这会导致将新的消息过滤器添加到 WinForms 消息循环中,以便可以拦截键盘事件并将其适当地路由到 WPF 对话框。

不幸的是,我的主机应用程序不是 WinForms 应用程序,所以我没有选择调用EnableModelessKeyboardInterop. 有没有办法在 Win32 应用程序中做类似的事情?

0 投票
1 回答
186 浏览

mfc - 带有样式子的 MFC 无模式对话框

我有 SDI 结构程序,我想CDialog用子样式创建并CFormView用作其父样式。因为我想CFormView用作“容器”。

现在我遇到两个问题。

  1. 我无法将 setmunu 设置为CDialog(因为对话框样式是子样式)
  2. 对话框表现异常(对话框有CEdit,但不能输入...)

我该如何解决这个问题?

0 投票
1 回答
721 浏览

c++ - 使有焦点的无模式对话框置顶

所以我有我的主对话框,通过这个函数调用无模式对话框(这是项目中的遗留代码):

问题:所有子对话框都位于我的主对话框之上。
期望的行为:无论是聚焦的(它们都是无模式的),无论是主对话框还是子对话框,我都希望它成为最顶层的对话框。谢谢!

注意:我已经尝试过我的主对话框OnInitDialog(),但没有工作:
1. SetWindowPos(&this->wndTop,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
2.SetWindowPos(&this->wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);

编辑
此外,子对话框是这样创建的:
m_subDlg1->Create( SubDlg1::IDD, this );

0 投票
2 回答
110 浏览

c# - 是否有用于选择当前活动表单所有者的内置快捷键?

我有一个带有两个子无模式表单的主表单,例如所有表单都可以同时处于活动状态:

我想让用户Alt+Tab进入所有这些,但令人惊讶的是,我发现如果任何子表单处于活动状态,则无法从Alt+Tab菜单中选择所有者表单。

所有三个表单都显示在列表中,但显然当您选择所有者窗口并且有一个活动的孩子时,选择的是孩子而不是所有者。在任务栏中选择表单时也会发生同样的事情。

我错过了什么吗?我开始考虑显式配置快捷键以允许从无模式子窗体导航到所有者窗口,但在此之前我想确认是否已经有一些内置键盘快捷键可以执行此操作,因为我不想打破用户的期望。

令人惊讶的是,我找不到任何提到这种行为的问题,我也觉得这很奇怪。

0 投票
3 回答
877 浏览

c++ - 在无模式对话框中阻止 ESC 和 Enter 键(Win32,非 MFC)

有一些关于这个主题的文章,但没有一篇对我有用。我正在使用 Win32(无 MFC)编写以下内容。目标是防止ESCENTER键关闭无模式对话框。

这是对话框模板:

为了捕获这两个键,我将消息循环更改为:

并且ghActiveModelessDlg是从内部DlgProc为无模式对话框设置的:

这工作......在大多数情况下。除了这个。

这是顺序。将焦点放在多行编辑框中,然后按任意字母/数字键,然后ESC

在此处输入图像描述

然后它将关闭对话框。

知道如何通过上面的覆盖代码吗?

PS。有趣的观察。

1)如果我先打ESC,我的代码会捕获它。只有当我按下其他键然后ESC它失败时。

2)如果我注释掉调用IsDialogMessage(和后续continue)它停止接受的行ESC。所以我的猜测是不是编辑控件执行此操作。

0 投票
1 回答
56 浏览

user-interface - 无模式对话框内的 Google 电子表格脚本刷新表

所以我正在尝试使用“ModelessDialog”创建一个“搜索框”,主要思想如下

1) 用户运行一个宏,该宏会弹出一个带有以下字段的 ModelessDialog:自动完成、搜索按钮和表格(空,只有标题) 2) “自动完成”字段是用户可以输入“ID”的地方,(这部分已经完成) 3)思路是,当ID被选中时,按下“搜索”按钮在后台运行一些其他宏,然后返回填充表格所需的数据并刷新当前的“ModelessDialog”

这样做的想法是我不想打开/渲染整个页面,因为我想尽可能快并且不必在窗口之间“跳转”

有什么建议吗?(我没有添加任何代码,因为我对其余代码/html没有任何问题,因为自动完成自动填充,并且按钮运行宏并返回一些数据)

在 javascript 和 html 中我也是一种新的(我按照教程使其他部分工作:D)

0 投票
1 回答
99 浏览

excel - 如果范围没有,则隐藏无模式用户窗体

此宏搜索包含错误的单元格的范围,如果发现有错误的单元格,用户窗体允许您通过 3 个不同的命令按钮将该单元格更改为“是”、“否”或“稍后查看”。如果没有发现错误(即 CheckRange 什么都没有),则会弹出一个 msgbox 让您知道,然后用户窗体应该隐藏。

问题:整个宏运行良好,除了我无法隐藏用户窗体。当没有发现错误时,消息框甚至按计划出现。但是用户表单仍然存在。

0 投票
1 回答
631 浏览

angular - 有没有办法在 Angular/Electron 应用程序中创建无模式对话框?

有没有办法在 Angular/Electron 应用程序中创建无模式对话框?

我正在查看下面的示例,它们都是模态的:

https://material.angular.io/components/dialog/overview

我需要能够同时打开多个窗口并移动它们。但我找不到任何样品。

谢谢。


编辑1:

我尝试了以下方法,但它以某种方式引导我进入默认页面 index.html:


编辑2:

我也尝试了以下方法,但它没有编译。

但这不会编译并给我错误消息: