4.3.1 SDI结构(单文档视图窗体) 单文档界面是像NotePad(记事本)或Microsoft Paint(画笔)这样的窗体。它一次只处理一个文档,降低了编程(www.cppentry.com)的复杂度并减少了运行程序时所需的资源。对某些小型应用(比如文本编辑器或小型图像编辑器)可以采用这种类型的窗口应用程序。单文档界面应用程序允许用户与其创建的文档进行全面的交互,但通常不如多文档界面的应用程序耐用。另外,单文档界面应用程序至少要比多文档界面的应用程序少一个菜单,就是用于选择要编辑文档的Windows菜单。 对只需要用户进行少量交互的小型应用程序来说,可以采用单文档、基于窗口的界面。与基于对话框的应用程序相似,单文档应用程序也可以创建成OLE服务器。实际上,这类应用程序也可以作为OLE客户程序,尽管极少有程序员把这种功能添加到自己的应用程序中。 通过把应用程序的基视图类选择为CHtmlView,可以把单文档界面的应用程序转换成简单的Web浏览器。 但是,单文档界面的应用程序与基于对话框的应用程序有相同的问题,运用起来太复杂了。当操作数据库管理系统时,单文档、基于窗口的应用程序工作得相当完美,其原因很简单,极少有用户需要同时打开多个数据库。即使他们需要同时打开多个数据库,数据库本身的使用规则也减少了用户本身访问多个数据库的可能性。正常情况下,需要以可编程(www.cppentry.com)方式控制对各种数据库元素的访问,并把结果显示给用户。
【责任编辑: 杨硕 TEL:(010)68476636-8001】
|