Windows区对象(Bands)的创建与定制

本文配套源码

一、简介

Windows的区(Bands)对象有三种:既浏览栏(Explorer Bar)区对象,工具栏(Tools Bands)区对象,和桌面区对象(Desk Bands)。

浏览栏区对象

浏览栏区对象简称浏览栏,它是从IE4.0引入的,它是邻近浏览器窗格的一个显示区域。实际上它是IE窗口中的一个子窗口,可以用它来显示信息及与用户交互。浏览栏即可以是以垂直方式定位在浏览器窗格的左边。也可以水平方式定位在浏览器窗格下面。(如图一)


图一

在浏览栏中可以创建很多子菜单或选项,用户能以不同方式选择这些子菜单或选项提供的功能,打开IE或者资源管理器,从“查看”菜单中选择“浏览栏”,可以看到Windows提供了几种标准的浏览栏菜单,如“搜索(Search)”,“收藏夹(Favorites)”, 和“历史记录(History)”,以及“文件夹(All Folders)”。(如图二)


图二

为了创建定制的浏览栏,必须编程实现,然后注册它们。Windows在外壳(Shell)4.71中引入了区对象。它提供与普通窗口一样的功能。但因为它是以IE或外壳为容器的COM对象,所以实现起来就与普通窗口有所不同。图一中显示的就是一个简单的浏览栏例子。图中有一个垂直的浏览栏和一个水平的浏览栏。

工具栏区对象

工具栏区对象简称工具栏,它是在IE5.0中引入用以支持单选工具栏(radio toolbar)特性的。IE工具栏实际上是一个Rebar控件,它包含了几个工具栏(toolbar)控件。通过创建工具栏,你可以将某个区对象功能添加到Rebar控件中。不论是在IE中还是在资源管理器中,区对象都是一样的,所以工具栏也是一个通用窗口。(如图三)


用户可以从“查看”菜单中的“工具栏”子菜单中选择显示单选工具栏,也可以在工具栏区域单击鼠标右键从它的上下文菜单中选择显示单选工具栏。

桌面区对象

区对象也可以用在桌面,也就是创建桌面区对象。虽然它们的基本实现与浏览栏类似,但桌面区与IE没有关系,它不用IE作为容器。它主要用来创建桌面浮动窗口。通过在任务栏上单击右键,然后在弹出的菜单中选择“工具栏”的子菜单选项。(如图四)


图四

桌面区的初始浮动位置在任务栏:(如图五)


图五

用户可以将桌面区拖到桌面上,这时它就成了一个普通窗口:(如图六)


图六

时间: 2024-10-03 18:38:03

Windows区对象(Bands)的创建与定制的相关文章

VB中利用MapX创建用户定制工具

摘要 本文介绍了VB中如何利用MapX创建用户定制地图工具,详细地说明了整个创建过程,以及在创建定制工具的过程中所使用的关键方法. 1.前言 随着地理信息系统的发展,国内外已出现了不少GIS(地理信息系统)软件,其中MapX是MapInfo公司的ActiveX控件产品.由于它是一种基于Windows操作系统的标准控件,因而MapX4.0支持绝大多数标准的可视化开发环境,如:VisualBasic,Delphi,PowerBuilder,VisualC++等面向对象语言,而且可以使用Lotus s

Windows Azure Virtual Network(3)创建AD Server并添加至Virtual Network

在之前的文章中,笔者已经向大家介绍了如何创建一个简单的Azure Virtual Network. 本章我将创建一台域服务器(AD Server),并且将AD加入到Virtual Network中. 1.首先我们登陆Windows Azure Management Portal, http://manage.windowsazure.com 2.修改上一章中我们创建的MyVNet的设置,点击MyVNet,选择Configure,在DNS Server里,下拉MyDNS,然后在IP Address

Ruby on rails开发从头来(windows)(七)-创建在线购物页面

在上一篇随笔中,我们为Products创建了一个维护用的列表页面,效果如图: 开发从头来(windows)(七)-创建在线购物页面-ruby on rails"> 这次我们使用上面维护的Products列表来创建一个最终用户使用的购物页面. 1.创建控制器(Controller),命名为store,我们通过命令行来创建它: depot> ruby script/generate controller Store index 打开...rails_apps\depot\app\cont

java项目中对象第二次创建时,第一个对象为什么还存在

问题描述 java项目中对象第二次创建时,第一个对象为什么还存在 可能我问题提的不太清楚,我举个例子 比如一个类 public class A{ private List list = new ArrayList(); public void add(){ list.add("abv"); } public void tell(){ System.out.print(list.size()); } } 在其他地方调用 A a = new A(); a.add(); Thread.sle

无法在windows azure服务中获得创建表格的数据选项卡?

问题描述 无法在windows azure服务中获得创建表格的数据选项卡? 无法在windows azure服务中获得创建表格的数据选项卡?请解释一下目前在windows azure服务中vs2012里windowphone和应用程序链接具体步骤. 解决方案 Hi, 如果想在Visual Studio中管理Azure SQL的话,你可以从Azure门户上去取得连接字符串,然后就和平常使用SQL一样去连接数据库,如果你的问题我理解的不对的话,欢迎你的任何回复. Best Regards, Jamb

JavaScript中对象的不同创建方法_javascript技巧

javascript中的对象与一般的面向对象的程序设计语言(c++,Java等)不同,甚至很少有人说它是面向对象的程序设计语言,因为它没有类.javaScript只有对象,不是类的实例.javascript中的对象是基于原型的. 1.1句点运算符创建 javascript中的对象实际上就是一个由属性组成的关联数组,属性由名称和值组成,值的类型可以是任何数据类型,或者函数和其他对象. 创建一个简单对象: var foo = {}; foo.prop_1 = 'bar'; foo.prop_2 =

WINDOWS 7 磁盘管理工具创建和删除分区

  本文介绍利用WINDOWS 7系统自带的磁盘管理工具创建和删除分区,由于是系统工具,相比专业的分区创建和调整软件,比如Partition Magic.Acronis Disk Director Suite.Diskgenius还是有些限制,不过一般均可通过变通的方法达到相同效果.本文只介绍控制面板中的磁盘管理工具,命令行格式的下次补充总结.本文方法同样适用于Vista系统. 一.进入Windows 7磁盘管理工具 依次点击:开始菜单->控制面板,如果是在分类视图下,点击"系统和安全&q

应用IBM Systems Director Server的RBAC service创建可定制化角色

本文介绍了通过 LDAP 来定制 IBM System Director 中的角色以实现安全的平台管理.IBM System Director 也可以通过系统或 Active Directory 来定制角色,在本文中不做介绍. IBM systems Director IBM Systems Director 是 IBM 的平台管理框架,利用 ISD 可以实现对在复杂和异构的企业 IT 环境的中物理和虚拟化系统的单点管理.ISD 不仅支持 IBM 和非 IBM 的对操作系统和虚拟化解决方案,同时

在windows storage server 2008上创建iscsi磁盘

前言:iscsi磁盘作为群集所需要的一种资源,应用比较广泛,但是iscsi提供者目前一般是由硬件厂商 提供的专用存储设备提供,但是目前的设备一般动辄上万,不是很经济现实,因此目前各种各样的软件 iscsi层出不穷,有开源的openfiler以及微软的storage等,windows storage server 从2003开始就支持 iscsi磁盘,前提是下载iscsi software下载安装后,就有了这么个选项能在storage server上创建iscsi 磁盘, 最近CC做了不少群集的实