我有一个应用程序,它展示了多个不同的顶层窗口,这些窗口都在同一个消息循环线程中托管。这是为了让用户打开相同数据的不同视图。(在 MS Outlook 中,您可以右键单击其他文件夹并选择“在新窗口中打开”来获得类似的行为)。
我遇到的问题是,当其中一个窗口打开模态对话框或消息框时,它会冻结父窗口的所有兄弟姐妹窗口。
当我打开模态对话框时,我希望它只针对父/所有者窗口进行模态,并且不影响应用程序中其他顶级窗口。有没有合理的方法来做到这一点?我已经考虑过:
- 用非模态对话框替换模态对话框,并在其打开时禁用父窗口 - 在应用程序中为每个窗口创建不同的线程
有什么建议吗?
我遇到的问题是,当其中一个窗口打开模态对话框或消息框时,它会冻结父窗口的所有兄弟姐妹窗口。
当我打开模态对话框时,我希望它只针对父/所有者窗口进行模态,并且不影响应用程序中其他顶级窗口。有没有合理的方法来做到这一点?我已经考虑过:
- 用非模态对话框替换模态对话框,并在其打开时禁用父窗口 - 在应用程序中为每个窗口创建不同的线程
有什么建议吗?