WEB开发网
开发学院软件开发VC 编写可复用性更好的C++代码:Band对象和COMToys 阅读

编写可复用性更好的C++代码:Band对象和COMToys

 2006-07-21 11:44:13 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 本文假设你熟悉C++,COM,编写可复用性更好的C++代码:Band对象和COMToys,IE,第一部分 Band 对象介绍译者注:很难将 "Band" 一词与某个中文词语对应起来,由于Tools Bands是IE5以后才有的新特性,有关它的实现细节将在另外一篇文章

本文示例源代码或素材下载

本文假设你熟悉C++,COM,IE。

第一部分 Band 对象介绍

译者注:

很难将 "Band" 一词与某个中文词语对应起来,所以本文不打算刻意将"Band"这个词语翻译成中文。只要理解Band是Windows外壳扩展(Shell)中的一种应用就行了。如果非要译出来,我比较倾向于把它译成"区带对象"。看一下注册表中的CATID,如果你的机器中安装了Desk Band或者Explorer Bar之类的Band应用程序,那么运行一下CatView.exe程序(这是一个例子程序,可以从VCKBASE在线杂志第十一期的文章《理解COM编程中的“种类”(Category)概念 》中下载)便会看到微软对其的称呼,在“category name”栏中把Desk Bands称为“桌面区”,把Explorer Bars 称为“浏览器区”。还有一个了解Band名称的地方是下面注册表入口处的表项目值:

HKCR\Component Categories\{00021492-0000-0000-C000-000000000046}——桌面区

HKCR\Component Categories\{00021493-0000-0000-C000-000000000046}——Internet Explorer 浏览器区

HKCR\Component Categories\{00021494-0000-0000-C000-000000000046}——Internet Explorer 浏览器通讯带

不管把 Band 叫做什么,关键是要理解 Band 在外壳应用中的角色。

概要介绍:

Band对象有三类:Desk,Info和Comm以及Tools Bands。其中Desk Bands 用于任务栏;Info和Comm--又称浏览栏(Explorer Bar)--用于IE和资源管理器。Tools Bands用于资源管理器或IE的工具栏。本文的例子代码 MyBands.dll 实现了上述前面两种类型的Band对象应用,并介绍了如何在自己的程序中使用 Bands 对象。由于Tools Bands是IE5以后才有的新特性。有关它的实现细节将在另外一篇文章中介绍,关于 Bands 对象的基本概念请参考另外一篇MSDN译文“Windows区对象(Bands)的创建与定制”。

1 2 3 4  下一页

Tags:编写 复用 更好

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接