首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 软件开发 → VC编程 → 文章内容

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

作者:佚名  来源:网上收集  发布时间:2007-3-27 10:18:53
 

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

原文参见:MSDN Magazine March 2000


编译/赵湘宁


本文源代码


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


摘要:
Windows 2000引入了许多很有用的用户界面新特点,我们能在自己的应用程序中定制和实现这些用户界面。本文是由一系列文章组成,将探讨包括信息提示(Infotip)、增强文件夹特性、搜索管理、图标覆盖和快速启动工具条在内的几个新的UI编程,使用它们来丰富系统外壳的功能。
阅读本篇系列文章之后,您将学会Windows 2000用户界面编程的几个新特点:

  1. 如何为文件提供“infotips”(信息条提示)特性;
  2. 如何创建一个定制的栏目管理器扩展(column handler extension),它使我们能通过Windows的资源管理器在“查看”菜单的“详细资料”栏的视图中看到新创建的文件属性栏目。
  3. 为了进一步扩展外壳,我们还将另外实现几个界面特点:搜索管理、清除管理、使用属性页的文件夹定制、图标覆盖、以及上下文菜单外壳扩展。

随着 Windows 操作系统的不断更新,其用户界面也在随之推陈出新,甚至有一些人已经在抱怨微软公司花太多的精力来开发用户界面,而在操作系统的其它功能上创新不够。这个说法是否正确,有待广大Windows用户来评判。
    探究 Windows 2000 的几个UI新特点。可以发现Windows用户界面的几个发展趋势:首先是脚本,尤其是WSH将取代命令行;其次是新的用户界面为将来定制自己的应用程序提供了更好的(基于COM的)图形用户界面接口;第三是应用程序将与系统外壳(SHELL)结合得更紧密。

对系统外壳的简单回顾
外壳扩展是一个COM进程内服务器,它由资源管理器 (Explorer) 来调用以响应系统外壳内发生的事件。只有少数几个任务是靠资源管理器与用户定义的应用来协作完成。在开始这些任务之前,资源管理器查找这些注册的模块并加载它们。从概念上讲,这些模块相当于回调函数。而回调函数是由Windows3.1引入并影响了整整一代程序员的著名编程特点。
    外壳扩展需要实现一对COM接口:一个提供特定行为,另一个用于初始化目的。另外,外壳扩展必须要有精确的注册方案,它们必须在适当的地方创建正确的注册入口以便资源管理器在需要时能找到并加载它们。 下表列出了目前可获得的所有外壳扩展类型,需要的最小版本号,有关的接口和简单描述:

(表一)

类型 类型说明 适用于 版本 有关的接口 描述
Context Menu 上下文菜单 文件类和外壳对象 Windows 9x IContextMenu、IContextMenu2、IContextMenu3
 
允许在外壳对象的上下文菜单中增加新的才单项
Right drag and drop 右拖拽 文件类和外壳对象 Windows 9x IContextMenu、IContextMenu2、IContextMenu3 允许在右拖拽后出现的上下文菜单中增加新的才单项
Drawing shell Icons 绘制外壳图标 文件类和外壳对象 Windows 9x IExtractIcon 对于一个文件类来说,可以选择文件在运行时应该显示那个图标
Property Sheet 属性页 文件类和外壳对象 Windows 9x IShellPropSheetExt 向文件类属性对话框中加入另外的属性表页。也适用于控制面板应用
Left drag and drop 左拖拽 文件类和外壳对象 Windows 9x IDropTarget 决定在外壳内用鼠标左键拖拽一个对象到另一个对象上时做什么
Clipboard 剪贴板 文件类和外壳对象 Windows 9x IDataObject 定义如何将对象拷贝到剪贴板以及如何从剪贴板吸取对象
File Hook 文件钩   Windows 9x ICopyHook 控制整个外壳内的任何文件操作。您可以允许或拒绝这些对文件的操作,但不会通知您成功或失败
Program Execution 外壳执行程序 资源管理器 桌面更新 IShellExecuteHook 拦截(钩)外壳内任何程序的执行
Infotip 信息条提示 文件类和外壳对象 桌面更新 IQueryInfo 当鼠标移到某个文件类型文档上时显示简短文本信息
Column 栏目 文件夹 Windows 2000 IColumnProvider 在资源管理器“查看”菜单的“详细资料”视图中增加新的栏目
Icon Overlay 图标覆盖 资源管理器 Windows 2000 IShellIconOverlay 用定制的图像覆盖图标
Search 搜索 资源管理器 Windows 2000 IContextMenu 在“开始”菜单的“搜索”菜单项中增加新的搜索入口
Cleanup 清除 清除管理器 Windows 2000 IEmptyVolumeCache2 向清除管理器中增加新的入口来恢复磁盘空间

[1] [2] [3] [4]  下一页

[] [返回上一页] [打 印]
  • 上一篇文章:Windows 2000 UI 新特点之三:搜索管理器
  • 下一篇文章:Windows 2000 UI 新特点之四:其他类型的外壳扩展

  • 相关文章:
  • 利用Windows命令查找木马病毒
  • Windows防火墙安全配置
  • 手动删除Windows系统中guest用户
  • [图文]如何加快Windows文件复制速度
  • [组图]自制救急Windows恢复盘
  • [组图]用好Windows系统桌面搜索
  • [图文]两则Windows XP操作系统实用技巧
  • Windows系统文件管理的八大技巧
  • 高手教你制作“百毒不侵”的Windows系统
  • Windows服务器下设置IIS的常见问题
  • [组图]Windows 7 Milestone1截图出现
  • Windows 2003网络负载均衡的实现方法
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号