关于文件查看器

【勇芳软件工作室】汉化HomePreviousNext

外壳允许用户浏览文件系统和网络中的信息。shell的快速??查看功能允许用户快速查看文件的内容,而无需运行创建它的完整应用程序,甚至不需要应用程序的存在。要查看文件内容,用户选择一个文件,并从选择的上下文菜单(或从文件菜单)中选择快速查看命令。下图显示了上下文菜单。

响应于用户选择快速查看命令,外壳程序激活所选文件的特定于文件的查看器。shell使用文件的扩展来确定要激活哪个查看器。文件查看器将系统注册表中的文件类和文件扩展名关联。

文件查看器是在32位进程内服务器动态链接库(DLL)中实现的OLE组件对象(而不是复合文档对象),后者与文件查看器的类标识符相关联。文件查看器提供用于查看文件的用户界面。菜单项,工具栏和状态栏是文件查看器界面的标准部分。文件查看器可以选择性地添加其他功能以进一步的shell集成。

与进程内服务器中的类工厂对象分开的文件查看器对象使用标准OLE IPersistFile接口以及IFileViewer接口。shell不直接与文件查看器对象进行交互。相反,shell会为要查看的每个文件启动一个名为Quick View(QUIKVIEW.EXE)的小程序的实例。Quick View的每个实例定义了一个文件查看器的过程,给观众自己的消息队列。虽然Quick View是一个Windows可执行文件,但它不是一个完整的应用程序。它将路径与文件查看器相关联,创建文件查看器对象的实例,并指示文件查看器加载和显示文件。

因为文件查看器是OLE组件对象,所以可以在将来的Windows版本中添加其他接口和功能,以支持新功能。例如,文件查看器可以充当OLE容器应用程序,并且可以在正在查看的文件内执行嵌入式对象的就地激活。文件查看器可以让用户在文档中进行选择,并将选择复制到剪贴板或在拖放操作中使用选择。但是,这样的功能完全取决于文件查看器的开发人员。本概述介绍了文件查看器必须提供的基本功能,并讨论了文件查看器所有开发人员应遵循的用户界面准则。