问题标签 [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 回答
1850 浏览

c# - C# Windows 窗体级联窗口

我目前有一个菜单按钮,允许用户打开一个新对话框,我希望将其直接放置在主窗体的右侧。用户可以根据需要打开任意数量的这些对话框,但我希望它们层叠在他们打开的第一个对话框之上(如果有的话)。我已经看到了使用 MdiLayout 执行类似操作的方法,但这仅适用于普通对话框。

0 投票
2 回答
993 浏览

windows-7 - 缺少 WM_LBUTTONDOWN

我在带有无模式对话框的屏幕中有一个非常奇怪的行为,我找不到解决方案。

我通过单击视图中的按钮打开一个无模式对话框。由于对话框不是模态的,我应该能够在打开对话框时单击此视图中的任何其他按钮。但是我不能。事实上,我无法将焦点放在任何控件中……编辑、按钮等。

我检查了视图收到了哪些消息,但它似乎没有收到 WM_LBUTTONDOWN 消息。但它确实收到了 WM_LBUTTONUP 消息。

更奇怪的是,它只发生在 64 位 Windows 7 中(没有人在 Windows XP 中报告过这个问题,并且已经使用了很长时间),并且只发生在某些计算机中。但是我找不到原因,也不知道为什么会在这些计算机中发生这种情况。

有人有线索吗?从哪里开始看?

谢谢。

哈维尔

0 投票
2 回答
4585 浏览

c++ - MFC 无模式对话框立即关闭

我喜欢编写一个基于无模式对话框的应用程序,但我有一个问题。当程序启动时,窗口立即关闭。

当我制作模态对话框时,相同的代码可以正常工作。( DoModal())

Csetkliens.h

Csetkliens.cpp

CsetkliensDlg.h

CsetkliensDlg.cpp

0 投票
3 回答
1841 浏览

c# - 模态与非模态对话框

我有两种形式,即Oneand Two,两者的标题文本与其名称相同。

One有一个按钮,它的点击事件包含,

它打开,Two然后将弹出“Two Closed”消息。

我的场景是,它Two应该以某种Modeless方式打开,即我需要控制,One同时我需要在Two关闭后执行一些功能。截至目前,我正在使用类似,

它工作正常,但这是实现这一目标的唯一方法吗?

0 投票
0 回答
290 浏览

multithreading - vb.net如何防止ArcMap中的模态工具对话框阻止非模态表单?

我有一个在 ArcMap 中作为工具栏扩展运行的 vb.net 项目。我的每个工具都使用 .ShowDialog() 方法打开一个模式对话框。我的客户希望能够从用作帮助文档工具的工具中打开 PDF 文档,而不是像 HTMLHelp 或 Windows 帮助查看器这样的传统方法。
因此,我导入了 Interop.AcroPDFLib.dll 并设置了一个带有 AxAcroPDF (veiwer) 对象的表单。每当用户单击任何工具对话框上的帮助按钮时,帮助表单都会使用 .Show() 打开并使用 .setCurrentPage 方法转到文档中的相关页面。到目前为止,一切都很好。

但是,正如您可以想象的那样,由于工具对话框是模态的,它会阻止用户与 PDF 表单进行交互。因此,我需要一种技术来防止此阻塞,以便用户能够在工具对话框打开时滚动页面、单击 PDF 中的链接等。即,我需要一个模拟使用传统 HTMLHelp veiwer 的解决方案。

我尝试在新线程中打开 PDF 表单,但这会导致 ArcMap 在 Application.Run(New PDFForm) 处崩溃。这可能是因为我对多线程的经验很少,也可能是因为 ArcMap 不支持多线程。没有把握。

无论如何,任何让我开始的建议都会非常感激。

0 投票
1 回答
2310 浏览

c++ - C++ 使用 WINAPI(无 MFC)启动几个无模式对话框

我一直试图让我的程序在选择不同的菜单项时显示不同的无模式对话框。到目前为止,我只在显示 1 但我无法让它工作。

当我运行我的代码时,我可以看到主窗口失去焦点,但没有显示关于对话框。

这是我的关于框的代码:

然后我在 WndProc 中调用

对于粘贴如此大的代码部分,我深表歉意,但我不知道问题到底出在哪里。

对此的任何帮助都会很棒!

0 投票
1 回答
541 浏览

android - 无模式弹出窗口作为键盘

我正在尝试为特定领域的输入模拟软件键盘。我正在使用 PopupWindow 来收集输入并将其传输到底层的 EditText。不幸的是,PopupWindow 是模态的,因此用户不能像使用通常的软件键盘那样从一个 EditText 切换到另一个 EditText。我已经研究过设置FLAG_NOT_TOUCH_MODAL标志,但我不确定应该何时或应用什么来获得我正在寻找的行为。

我启动 PopupWindow 的代码如下所示:

我尝试将其更改为以下内容,但这只会导致运行时异常:java.lang.RuntimeException: view android.widget.LinearLayout@40526268 being added, but it already has a parent

我也在研究 setOutsideTouchable,但到目前为止我还没有得到任何结果。

关于如何创建无模式 PopupWindow 的任何指示?我愿意使用其他一些无模式的小部件。

0 投票
1 回答
1967 浏览

c++ - 线程退出时,dll中的mfc无模式对话框被破坏

我想从注入另一个进程的 MFC dll 打开一个 MFC 无模式对话框,该 dll 的工作是挂钩 winsock send & recv,该对话框将是与 dll 通信的接口。dll 应该能够在对话框运行时运行挂钩。

dlg是属于的对话框CDriverApp

根据我的观察,对话框被破坏,因为线程已经退出并且保存对话框的内存被删除。

我已经阅读了MFC 无模式对话框立即关闭线程,但我InitInstance()已经true从一开始就返回了,所以这是一个不同的问题(我认为)

所以,我的问题是如何防止对话框被破坏?或者也许阻止线程退出?还是可以使用模态对话框?

0 投票
1 回答
1977 浏览

wpf - 在 XAML WPF 中创建和打开无模式窗口/弹出窗口

可以创建一个无模式的窗口/弹出窗口,可以通过在 XAML 中单击按钮来打开它。我需要能够并排看到父窗口和子无模块窗口。无模窗口最初需要适合我的网格,并且需要在单击它时扩展到父级别。

弹出控件有多个错误。展开时弹出控件的高度不是 100% 的屏幕高度,它只适用于 75% 的屏幕高度。此外,弹出控件需要太多时间来加载数据。

这是我如何设置具有 Popup 的扩展器控件的样式。

0 投票
1 回答
736 浏览

visual-c++ - Visual C++ 无模式对话框位图不显示

我正在尝试在 Visual C++ 中显示一个带有位图图像的无模式对话框。我使用 Visual Studio 的资源视图创建了对话框,预览时它显示得很好。当试图将其显示为无模式对话框时,图像不会显示,只是一个空白对话框窗口。这是我用来显示对话框的代码:

此外,当作为模式对话框打开时,图像看起来很好,所以我认为这不是对话框本身的问题。任何关于为什么会发生这种情况的想法将不胜感激,在此先感谢。