MFC应用程序中,应用程序类型:单个文档和基于对话框有什么区别?

MFC应用程序中,应用程序类型:单个文档和基于对话框有什么区别?,第1张

文档支持文档视图架构,顷虚数据的保存--(读取--修改)文档类功能--显示(视图类功李世能),比较方便。

基于对话框,主窗口是对话框类型,可以方便的哪乎肢使用控件,所见即所得的编程,比较方便。

模态的 用DoModal() 看含丛这个 http://baike.baidu.com/view/3148035.htm

非模态的 用轮庆create()然后 showwindow() 看这个腊老握 http://baike.baidu.com/view/3798288.htm

单文档应没扰用程序:单文档界面(SDI)应用程序

多文档应用程序:多文档界面 (MDI) 应用程序

区别:

1、窗口数量不同

单文档界面(SDI)应用程序:只有一个窗口

多文档界面 (MDI) 应用程序:有多个子窗口

2、同时处理多个窗体的方式不同

单文档界面(SDI)应用程序:不能同时处理多个窗体,要想同时处理多个窗体,需要打开应用程序的多个副本。需要不断的实例化多个Form,然后通过show()方法打开。

多文档界面 (MDI) 应用程序:可以同时显示多个文档,每个文档显示在各自的窗口中,MDI 应用程序中常有包含子菜单的“窗口”菜单项,用于在窗口或文档之间进行切换。

扩展资料

1、创建MDI父窗体

MDI 父窗体是包含 MDI 子窗口的窗体,子窗口是用户与 MDI 应用程序进行交互的副窗口,要将窗体指定带察链为子窗口的 MDI 容器只需将窗体的IsMDIContainer 属性设置蠢孙为 True,建议将 WindowState 属性设置为 Maximized,因为当父窗体最大化时 *** 作 MDI 子窗口最为容易。MDI 父窗体的边缘将采用系统颜色。

2、创建MDI子窗体

多文档界面 (MDI) 应用程序的基本元素是MDI 子窗体,因为它们是用户交互的中心。

例如:创建子窗体的代码如下:

FormnewMDIChild = new Form()

// 设置该窗体的父窗体

newMDIChild.MdiParent= this

// 显示新建窗体

newMDIChild.Show()

参考资料:百度百科 - MDI


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12503421.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存