我有一个相当标准的MFC应用程序,它由一个主窗口组成,偶尔会弹出模态对话框。我们都知道,在模态对话框关闭之前,什么也不能做。
因此,一个很好的UI特性是将对话框后面的主窗口的其余部分“调暗”,以直观地表示在您完成模态对话框之前不能使用它。有些web应用程序和java/mac应用程序可以做到这一点,但我从未见过在传统的C++/MFC应用程序中这样做。我想试一试,即使它是不寻常的平台。
这是如何做到的呢?我在应用程序中有几个模态对话框,用于此模式:
// pMainFrame is available as a pointer to the CWnd of the main window
CMyD
总之,我在Catel中有一个模态对话框,调用时:
_uiVisualizerService.ShowDialog(viewModel)
在该对话框中,我执行一个显示等待服务的长过程:
_pleasewaitservice.Show();
// HARD WORK here
_pleasewaitservice.Hide();
然后我调用另一个模态对话框。
_uiVisualizerService.ShowDialog(configureViewModel)
但是,当我在应用程序进行艰苦工作时单击应用程序外部(当显示愉快服务时),第二个模态对话框将显示在主应用程序后面,因此我无法聚焦窗口,因为它
我在甲骨文中创建了一个模态对话框。它包含区域、项、进程和一些代码。这对我非常有用,如果我能将它集成到其他应用程序中,我就不必每次需要这个有用的模态对话框时都要重新制作所有的东西。
有什么简单的方法可以导出我的模态对话框并在其他应用程序中导入它吗?我已经尝试过将其导出为ZIP,然后将其加载到另一个应用程序中,但似乎无法做到这一点。它说不能导入页面,因为页面来自另一个应用程序。
This page was exported from a different application or from an application in different workspace. Page cannot
我使用的是模态对话框,问题是当我关闭其中一个对话框时,如果我已经打开了3个对话框,使用‘hidden.bs.mode’,就会触发我在DOM上拥有的所有模态对话框元素。我只想抓住对话框关闭。你知道这有可能吗?
$(element).on('hidden.bs.modal', function () {
// do something…
})