百度了一圈,发现都是一些稀奇古怪的答案。因此在这里我个人来解释一下单文档与多文档的区别。
摘自维基百科:A multiple document interface (MDI) is a graphical user interface in which multiple windows reside under a single parent window. Such systems often allow child windows to embed other windows inside them as well, creating complex nested hierarchies. This contrasts with single document interfaces (SDI) where all windows are independent of each other.
大概意思如下:多文档接口是一个图形用户接口,它可以让多个窗口同时存在于一个母窗口之下,单文档则恰恰相反。其实到这里还是没说清楚这两者的区别。
不说废话,直接上图:
多文档:
VC++就是一个典型的多文档程序,它可以同时编写多分源码,同时操作多个窗口。
大家可以看到VC++6.0确实只有一个进程。
单文档:
在这里我开了三个记事本窗口。
这个时候会看到3个记事本进程。
到这里就明白单文档与多文档的区别了:
单文档:一个进程只能控制一个文档窗口。
多文档:一个进程能同时控制多个文档窗口。