单文档界面(SDI)应用程序 |
单文档界面(MDI)应用程序 |
||
老类型的应用程序 |
新类型的应用程序 |
一个实例 |
多个实例 |
老类型的SDI应用程序只能一次管理一个文档,但它支持在不需要开始应用程序的另外一个实例的情况下关闭一个文档再打开另外一个文档。这样的应用程序总是支持每次运行应用程序的多个实例。从对象的生命周期实施观点来看,老类型的SDI应用程序是更MDI应用程序是一样的。 |
新类型的SDI应用程序可以一次管理一个 文档对象,但是它不支持在不需要开始应用程序的另外一个实例的情况下关闭一个文档再打开另外一个文档。也就是说,如果激活的文档关闭,整个应用程序就关闭。当一个新的文档被打开,新的应用程序的实例就被装载。如果用户从应用程序的"File"菜单种选择"New" 或者"Open",一个新的应用程序的实例就被创建以处理这个附加的文件。这样的应用程序总是支持一次运行应用程序的。 |
MDI应用程序使用多文档模板。它可以在应用程序的一个实例中管理多个文档。这种类型的MDI应用程序不支持同时运行应用程序的多个实例。每次只有应用程序的一个实例可以存在。 |
MDI应用程序使用多文档模板。它可以在应用程序的单一实例中管理多个文档对象。这种类型的MDI应用程序支持每次运行应用程序的多个实例。微软的Word就一个 MDI应用程序,它支持应用程序的多个实例。 |
任务 |
函数 |
创建OLE服务器的新实例,它没有运行 |
ActiveXObject() |
创建OLE服务器的新实例,它已经运行 |
ActiveXObject() |
利用Visual Basic 的ActiveXObject()来创建类的一个实例 |
ActiveXObject() |
利用远程机器的ActiveXObject()创建一个类的实例 |
ActiveXObject() |
装载OLE服务器并装载一个subject的实例 |
GetObject() |
取回OLE服务器的现存的实例 |
GetObject() |
评论 {{userinfo.comments}}
{{child.content}}
{{question.question}}
提交