单文档应用程序(Single-Document Application)是一种 运行后只能打开一个文档的应用程序。它的核心特点是只有一个主窗口,用于显示和编辑单个文档的内容。这种应用程序通常具有强大的文件读取和显示功能,如Windows自带的记事本和画图程序等。
单文档应用程序的结构主要包括以下几个部分:
文档(Document):
负责读取和保存文件中的数据。
视图(View):
用于显示和编辑文档中的数据。
框架(Framework):
包括菜单栏、工具栏、状态栏等,用于提供用户界面和交互功能。
在MFC(Microsoft Foundation Classes)编程中,单文档应用程序通常基于MFC的文档/视图结构进行开发。MFC框架提供了CDocument类,用于管理文档,以及CView类,用于显示和编辑文档内容。
单文档应用程序相对于多文档应用程序(可以打开多个子窗口)来说,结构较为简单,主要用于处理单一文件的内容。这种应用程序适用于需要集中处理一个文件或任务的情况,例如文本编辑器、图像处理软件等。