我之前写过浏览器栏(band 对象),AFAIK 垂直浏览器栏只能在左侧。然而,当我看到 HP 的浏览器栏停靠在右侧时,我感到很惊讶:
我在谷歌上搜索了一下,但找不到任何相关资源。有谁知道如何构建一个垂直的右侧浏览器栏?
最佳答案
我一直在研究如何 Kutano的右侧栏就像我想做的一样。这对您的问题没有直接帮助,因为我还没有答案,但这是我所知道的:
Kutano 似乎不是一个普通的 Explorer Bar,因为在 HKCR\Software\Microsoft\Internet Explorer\Explorer Bars
中没有它的条目,它也没有出现在 查看|资源管理器栏
菜单。
注册表中的以下条目引用了 Kutano 侧边栏 DLL:
HKCR\AppID\{6D6036C6-692F-4211-903B-943D94E1CCC3}
kutano_ie_client
HKCR\CLSID\{18D81A5F-F8A5-4B78-A6CC-7E37DCAFC0BB}
Kutano Add-on
TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27}
HKCR\CLSID\{2AE98FD7-4E58-4400-8113-B5018ED48676}
Kutano Sidebar
TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27}
HKCR\CLSID\{2F698BD8-48CD-45B4-ACDF-67F92082EE7E}
MenuItem
TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27}
HKCR\CLSID\{A5B02961-E212-4195-A77D-6E1346C2DE18}
kutanoSidebarExtInterface Class
TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27}
HKCR\CLSID\{E163FD8B-2ADD-4F2E-86E8-7678D008ED43}
KutanoToolbarBtn Class
TypeLib {24DA2415-9F99-403F-801B-A74AE4101C27}
HKCR\TypeLib\{24DA2415-9F99-403F-801B-A74AE4101C27}
kutano_ie_client 1.0 Type Library
HKLM\Software\Classes\AppID\kutano_ie_client.DLL
AppID {6D6036C6-692F-4211-903B-943D94E1CCC3}
其中一些比其他人更清楚他们所做的事情。
深入研究 Spy++,它似乎向窗口层次结构添加了一个额外的 Shell DocObject View :
TabWindowClass
ATL:63CB39A0
Kutano_SplitterWindow
AtlAxWin90
Shell Embedding
Shell DocObject View
Internet Explorer_Server
它确实保留了原来的位置并且似乎继续使用它:
TabWindowClass
Shell DocObject View
Internet Explorer_Server
这似乎与您的 HP 示例有些不同并且涉及更多,但希望它可以收集一些信息以达到相同的目的。我有一个thread在 MSDN Internet Explorer 扩展开发论坛上对此进行了讨论。
关于c++ - 如何编写垂直右侧的 IE 资源管理器栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/454600/