Windows 2000 UI 新特点之二:自定义文件夹栏目

2016-01-29 11:51 8 1 收藏

Windows 2000 UI 新特点之二:自定义文件夹栏目,Windows 2000 UI 新特点之二:自定义文件夹栏目

【 tulaoshi.com - C语言心得技巧 】

Windows 2000 UI 新特点之二
增强的文件夹特性:自定义文件夹栏目

原文参见:MSDN Magazine March 2000


编译/赵湘宁

第一部分 Windows 2000 UI 新特点之一:信息条提示(Infotip)


本文源代码

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

本文假设您熟悉windows的外壳编程及ATL。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com) 摘要:
    本文是关于Windows 2000 UI 新特点系列文章的第二篇,本文将创建一个定制的栏目管理器扩展(column handler extension),它使我们能通过Windows的资源管理器在“查看”菜单的“详细资料”栏的视图中看到新创建的文件属性栏目。

    在Windows 2000中,有五种可能的方式来浏览一个文件夹的内容。(虚拟文件夹和名字空间扩展除外)。传统的方式有四种:大图标、小图标、列表和详细资料。第五种方式为:缩略图方式(thumbnail mode)。缩略图方式使用正方形的象素区显示常规的文件对象图标。这种视图模式对于图像文件夹和包含可预览文档的文件夹最有用,如:元文件、图形文件和预览开关打开的MS Office文档。
    在所有的浏览方式中,详细资料模式是提供信息最丰富的一种方式。这种方式是通过栏目来组织实现的。在Windows 2000 以前,典型的栏目是:名字、大小、类型和修改日期,可不可以为文件再添加更多的栏目呢?象隐藏、只读或版本号等。答案是肯定的。Windows 2000不但引入了许多可以预定义的栏目,甚至还可以定制和创建自己的栏目。如果您在任何栏目的说明上单击右键,会弹出上下文菜单,包含的菜单项是所有可获得的栏目的一个子集。然后您可以打开和关闭任何栏目,但名字栏除外。(参见图五)

图五 详细资料视图中的栏目

    通过选择“更多选项(More)”,还可以显示出整个栏目列表。有 、三个栏目是让人耳目一新的:即创建日期、作者和模块版本。创建日期显示的是文件或文件夹最初创建的日期。作者栏则显示的是按照复合文件的摘要信息(SummaryInformation)头内容指定的文档签名者的名字。尤其是在一个全是Office文档的文件夹中,一眼就能区分出某人写的文档。而且,一旦显示了一个新的栏目,同时也能按这个栏目来对文件排序。注意作者信息只在文档被存为嵌入了摘要信息头的复合文档时才能获得。除了微软的Office文档格式以外(Word、Execel 或PowerPoint),输出摘要信息块的文档类型不多,除了Office文档以外,还有FlashPix图像文件也输出摘要信息块。
    在栏目中包含可执行文件版本号“Module Version” (模块版本栏目)是人们期待已久的事情了。图六中显示的就是一个在system32文件夹中使能的模块版本栏目。

图六 Module Version 栏目

    通过栏目选择对话框,您可以设置一个缺省的栏目宽度并选择它显示的位置。栏目重新排序使每个文件夹的基本特性,在某个文件夹上通过对属性的调整,总是能使所有文件夹的有相同的外观,方法是在文件夹选项对话框的“视图(View)”标签中按“与当前文件夹一样(Like Current Folder)”按钮。还有一个关于文件夹的设置是“记忆每个文件夹的设置(Remember each folder’s setting)”,这个特性允许您控制是否将全程文件夹选项应用到每一个单个的文件夹。
    上面所讲的文件夹是针对相应的文件系统目录而言的。其他类型的文件夹,如名字空间扩展(namespace extensions),由其自己定义非栏目视图。但也有例外,那就是“我的文档”和“Favorites”。它们是名字空间扩展,但它们的内容映象到常规文件夹目录,提供标准的表格式视图并对应到选中的当前文件夹设置。
    想要编写基于栏目的名字空间扩展应用,应该提供一种允许从说明栏上单击右键弹出的上下文菜里定制栏目。

如何定义定制栏目

    Windows 2000 允许您定制栏目并将它加到列表中(见图

来源:http://www.tulaoshi.com/n/20160129/1483593.html

延伸阅读
标签: Delphi
  19.2.2 Delphi 部件编程 19.2.2.1 创建属性 属性( Property )是部件中最特殊的部分,主要因为部件用户在设计时可以看见和操作它们,并且在交互过程中能立即得到返回结果。属性也很重要,因为如果将它们设计好后,将使用户更容易地使用,自己维护起来也很容易。 为了使你在部件中更好地使用属性,本部分将...
标签: 电脑入门
很多文件你想打开的时候,会弹出打开方式对话框,当然常用的文件类型会自动帮你选择并打开,为了省去这种麻烦我们有如下选择: 1. 右键文件,选择属性,并定位到 [General] 选项卡 然后单击[Change] 按钮选择你需要的应用程序作为默认使用的打开方式。 2. 修改注册表 运行 regedit 添加扩展名的key ,如HKEY_CLASSES_ROOT.tttt,其valu...
标签: windows 操作系统
     朋友我们每天都在使用Windows,可你对它的系统文件夹熟悉吗?下面的文章中我们就将介绍各种Windows操作系统文件夹的作用。 系统文件夹详解Win9X/Me篇 据说目前Windows9X仍然有很多用户,而Windows Me和Windows9X又很相近。这里就带你走进Windows 9X/Me主要的系统文件夹,将它们看个通透吧。 首先...
《死侍》自定义键位心得完美自定义键位 方式1: Q作为传送反击键,鼠标左键轻击,右键重击,中键开枪,E键瞄准放大,R重装和互动,ZXC分别对应键盘的轻枪重,其他不变。 鼠标左键轻击,右键重击,中键开枪,这个几乎没什么可说的。 ZXC的定义是不想占用其他键位,再就是方便看刚开始了解连招,也比较形象和对称,有时还可以用来释放动...
自定义函数和存储过程在.net里其实都是方法。只是方法上方标注[Microsoft.SqlServer.Server.SqlProcedure] 和[Microsoft.SqlServer.Server.SqlFunction]不同而已。自定义函数又分TVF函数和Scalar两种,最大区别在于TVF返回表后者返回Scalar(标量),这一篇我们做一下比较。 先看两段代码 存储过程: using System; using S...

经验教程

62

收藏

92
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部