|
|
1
5
我还没有测试它是否只适用于模态对话框。
编辑1:
根据
Raymond Chen
,
编辑2: 也许检索当前模态窗口的另一种方法是修改代码以检查禁用的父/所有者——模态对话框应该始终 disable their owner |
|
|
2
1
我尝试了很多方法来解决这个问题,为什么我需要它,因为我处理的是将所有对话框声明为指向堆内存中分配的指针的代码(TDialog*d=new TDialog),这是OWL代码,我将其转换为MFC,我想只有当对话是模态的,它没有在堆中分配时,才自动删除这些指针,所以我需要检查它。我的解决方案很容易覆盖继承类中的DoModal,并将标志isModal设置为true,如果它没有使用DoModal显示,标志isModals在构造函数中初始化时仍将为null_ptr
|
|
|
3
0
如果你只检测应用程序中的窗口,那么你可以导出自己的CDialog和CPropertySheet,并在其中放置一个简单的bool,以跟踪它是否是模态的。
一定有别的办法,但这是我唯一能想到的办法。 |
|
|
maverickar · 模式未通过按钮关闭 2 年前 |
|
|
Community wiki · 如何从c打开对话框(模态)# 3 年前 |
|
|
Simon · 如何在反应原生模态上设置borderRadius? 6 年前 |
|
|
user2707039 · 带远程Modal的Bootstrap 3 12 年前 |