为什么记事本是单文档应用程序以记事本打开,但是可以打开两个,并且编辑

本质上都是窗口程序可以说都鈳以实现同样的功能。

更适合进行人机交互用来接收用户的请求。基于对话框类似“计算器”这样的应用程序以记事本打开没有需要處理的文档。

对话框可以方便的使用控件所见即所得的编程,比较方便VC的代码向导使设计对话框比较容易,代码向导则简化了在对话框中初始化和验证控件的过程和收集用户输入的值的过程

文档视图架构适合图形化展示和文字处理。文档/视图框架对于菜单、工具条和狀态栏等UI元素有更好的包装适应于需要对文件进行较多处理的应用。

MFC 将数据管理分成文档类和视图类文档存储数据并协调更新多个视圖。视图显示数据并管理用户与数据之间的交互包括选择和编辑。MFC 文档/视图结构使支持多视图、多文档类型、拆分窗口和其他有价值的鼡户界面功能变得容易

单文档类似“记事本”这样的应用程序以记事本打开,是文件处理软件的开发基础只是每个进程仅处理一个文檔(与多文档相比较)。

Multi仅仅是说能够“同时”打开多个文档(这些文档的类型可以相同也可以不同)

因为如果要单文档程序打开多个文檔就要启动多个进程

打开多种类型的文档需要构造多个CMultiDocTeplate对象

 addDocTemplate(pDocTemplate)时您的程序其实仅仅支持一“种”文档——mydoc1类型的文档,只不过可以同时打開很多“个”“这种类型”的文档

一般来说简单的程序用对话框框架,复杂一些的用文档/视图框架但是没有硬性规定。

我要回帖

更多关于 应用程序以记事本打开 的文章

 

随机推荐