MDI程序与SDI程序的区别
2012-02-21 12:34
1061 查看
多文档MDI应用程序和单文档SDI应用程序的主要不同在于:它支持多个文档、甚至多个文档类型。从用户的角度,他们有以下几点差别:
(1) MDI允许用户同时打开多个文档,而SDI只能打开一个文档。
(2) MDI应用程序甚至可以支持多种文档类型。例如word不仅支持.doc文件,还可以打开web页面文件.html等。
(3) MDI应用程序通常包含一个windows菜单,可以用它来切换显示同一个文档的不同视图,还可以切换显示不同文档的视图。
(4) SDI应用程序仅有一个框架窗口,而MDI应用程序有两个:一个是顶层框架窗口,另一个是文档窗口。前者和SDI的框架窗口类似,后者则用来包含打开文档的视图。
(5) SDI应用程序通常只有一个菜单,而MDI应用程序通常含有两个,一个在没有文档打开时显示,另一个在有文档打开时显示。
SDI和MDI在结构上的区别在于:
(1) MDI应用程序的框架窗口从CMDIFrameWnd类中派生,而SDI应用程序的框架窗口从CFrameWnd类中派生。
(2) MDI应用程序中包含文档视图的子窗口由CMDIChildWnd派生,而SDI应用程序不存在子框架窗口。
(3) MDI应用程序和SDI应用程序的文档模板类不同。MDI应用程序中使用CMultiDocTemplate类对象,而SDI应用程序使用CSingleDocTemplate类对象。
(4) MDI应用程序至少含有两个菜单资源,而SDI只有一个。
文章转载:http://blog.sina.com.cn/s/blog_7c983ca60100ta0x.html
(1) MDI允许用户同时打开多个文档,而SDI只能打开一个文档。
(2) MDI应用程序甚至可以支持多种文档类型。例如word不仅支持.doc文件,还可以打开web页面文件.html等。
(3) MDI应用程序通常包含一个windows菜单,可以用它来切换显示同一个文档的不同视图,还可以切换显示不同文档的视图。
(4) SDI应用程序仅有一个框架窗口,而MDI应用程序有两个:一个是顶层框架窗口,另一个是文档窗口。前者和SDI的框架窗口类似,后者则用来包含打开文档的视图。
(5) SDI应用程序通常只有一个菜单,而MDI应用程序通常含有两个,一个在没有文档打开时显示,另一个在有文档打开时显示。
SDI和MDI在结构上的区别在于:
(1) MDI应用程序的框架窗口从CMDIFrameWnd类中派生,而SDI应用程序的框架窗口从CFrameWnd类中派生。
(2) MDI应用程序中包含文档视图的子窗口由CMDIChildWnd派生,而SDI应用程序不存在子框架窗口。
(3) MDI应用程序和SDI应用程序的文档模板类不同。MDI应用程序中使用CMultiDocTemplate类对象,而SDI应用程序使用CSingleDocTemplate类对象。
(4) MDI应用程序至少含有两个菜单资源,而SDI只有一个。
文章转载:http://blog.sina.com.cn/s/blog_7c983ca60100ta0x.html
相关文章推荐
- MDI程序与SDI程序的区别
- VC++ MFC SDI/MDI Ribbon程序的停靠窗格被关闭后如何再次显示
- SDI和MDI程序中对非客户区(标题栏、左右下边界)的美化
- VC中基于文档(SDI/MDI)程序中能直接用MSComm通讯控件吗
- 魔改——MFC SDI程序 转换为 MDI程序
- VS2008SP1/VS2010新建的SDI/MDI程序,为菜单项添加ToolTip信息
- 在mfc的sdi/mdi程序任意视图view内创建可停靠及浮动的工具栏方法
- VC中基于文档(SDI/MDI)程序中能直接用串口MSComm通讯控件吗?
- Java中堆和栈的区别(结合示例程序分析各自存储情况)
- 顶级程序员和普通程序员在思维模式上的5个区别!
- c语言堆和栈的小问题和程序在vc6和GCC下遇到的不同区别
- 把程序自己关掉和程序进入后台,远程推送的 区别
- 程序设计里迭代和循环有什么区别
- 在MDI程序弹出对话框内嵌入CView
- 浅析结束程序函数exit, _exit,atexit的区别
- MFC MDI和SDI美化----之客户区美化
- 在MDI/SDI 中实现 RictEdit 复制粘贴功能
- 在MDI程序中获得当前视图
- win32控制台程序和win32程序的区别
- 设ha和hb分别是两个带头节点的费递减有序单链表的表头指针,设计以算法,将将两个有序链表合成一个非递减的有序单链表,该程序以以前发表的博客中的链表中的区别在与该立案表带有头结点