用VC6实现IE工具栏[组图](2)
从上面的接口情况,我们应该很清楚应该怎么做了:
在IObjectWithSite接口的SetSite方法中创建你的工具栏窗口,至于样式什么的,你可以随意发挥。值得注意的是,最好先创建一个子窗口,然后以这个子窗口作为你的工具栏的父窗口。
在IDeskBand的GetBarInfo方法中,确定你的工具栏的属性。比如说,高度、宽度、标题等等。
具体实现请参考示例程序代码,限于篇幅原因,没有把如何创建输入控件,比如说,编辑框、下拉框等等的实现。有兴趣的同志可以关注我的下一篇文章。
最后还要向IE注册我们的工具栏,以下是一个简单示例。
到此为止,IE工具栏基本完成,编译完以后,你可以打开IE,看到自己的工具栏。也有可能第一次看不到,这个时候你可以选择IE上的“视图”菜单中的“工具栏”子菜单,然后选择你的工具栏,这样你就可以看到你的工具栏出来啦!
遗留的一些问题:
XP风格的工具栏做不出来,有知道的朋友可以告诉我一声。
工具栏上的按钮不能实现任意图片、任意尺寸大小。