Office2016的行为类似于MDI应用程序,尽管它不是:如果您在Taskmgr.exe中打开多个文件,就有一个EXCEL.EXE进程正在运行(选项卡"Details"):

但是,选项卡"Processes“中有多个条目(实际上列出了窗口):

打开第一个文件时,Excel启动缓慢。但是当我打开第二个和第三个文件时,Excel比第一个更快。
如何在Delphi程序中做到这一点?
发布于 2021-08-27 13:08:21
Windows的任务管理器不必要地使用误导性术语来描述实际发生的情况:


我们有什么情况?One process显示多窗口。这很容易实现,就像很久以前一样:您只需确保只运行一个处理多个文档的实例。甚至不需要成为真正的MDI。
在顶部,任务管理器还需要对多个窗口进行分组。Excel是如何实现这一点的?查看任务栏:每个文档都有一个单独的按钮,而不仅仅是Excel本身的一个按钮。在您的Delphi程序中,您必须确保每个窗口也必须出现在任务栏:如何在任务栏中正确显示无模式窗体上,以及它的答案已经评估了许多这样做的方法。
https://stackoverflow.com/questions/68951771
复制相似问题