关于MDI和SDI的区别?
大家这个问题我想了很久了,今天问下一大家:SDI 和MDI的区别:个人觉得他们的区别不在于他们是否使用了CMultiDocTemplate和CSingleDocTemplate这两个类,然后我就想他们的真正的区别到底是什么?个人觉得是否是能不能支持一个document的多view显示??
还有就是CMultiDocTemplate和CSingleDocTemplate这两个类的区别是否是一个single的那个每次只能打开一个document,而multi的那个可以打开多个同类型的文档。如果在SDI中使用了CMultiDocTemplate会怎么样啊??? --------------------编程问答-------------------- SDI中DocManager中只有一个CDocument*指针,而MDI中却有一个LIST。因而MDI中可以多建一些文件,便于同时操作。 --------------------编程问答-------------------- 界面布局不同的区别...记事本就是SDI,Word就是MDI...真正区别就是模板不同,MDI的容器窗体或叫父窗体比较特殊... --------------------编程问答-------------------- 框架好像也不同,多文档多了个CMDIChildWnd --------------------编程问答-------------------- SDI一次只能打开一个文档,但是它可以有多个视。
而MDI可以打开多个文档,而每个文档有可以对应多个视。
--------------------编程问答-------------------- 回复1楼:
我觉得CDocManager 这个类是用来管理CDocTemplate 的,而不是直接管理的CDocument类,再说那个CDocManager的源代码中CPtrList m_templateList;是用来管理这个文档模板的。
大概你的意思是CSingleDocTemplate中只有一个CDocment*的,它的源码中CDocument* m_pOnlyDoc;而CMultiDocTemplate的源码有这样的一个 CPtrList m_docList; --------------------编程问答-------------------- 我晕,这种问题也拿到这里来问,你不会baidu也会google吧 --------------------编程问答-------------------- 楼上说得对 --------------------编程问答-------------------- 什么都百度,这还有什么用啊!
补充:.NET技术 , VC.NET