最近在写一个ie toolbar插件,中间遇到不少问题,都一一解决了,现记录如下:
1. toolband上添加多个按钮的问题
开始添加的时候,总是只出现一个按钮,后来发现其实是出来了,只不过列在了第一个按钮的下面,把band拉下来才看见,这可不行,于是查找style参数,终于注释掉一个“TBSTYLE_WRAPABLE”,添加的按钮就呈水平排列了。
2. toolbar固定高度
就是不能拉动band的高度,否则拉高了难看。在CStockbar::GetBandInfo里设定一个固定值,不能为0或-1.
3.hot图标切换
鼠标移上切换图标,这个简单,就是加了一个hotimageslist
4.tooltip
增加一个消息CMFToolbar::OnNotify,在这个函数里处理
5. xp 风格问题
这个是最难解决的,在网上查找了很多资料,有人断言不可解,但是百度、google工具条又能实现,说明肯定行。先试单个应用程序,在程序目录下建个manifest文件,名为“程序名.exe.manifest",再运行应用程序,一切OK!当然也可以把那个文件插进程序资源。而现在我建的是一个DLL,采用将文件包含进资源是唯一办法。解决关键:一是在RC文件里加入“2 24 ‘xp.manifest’”,二是编译是加“ISOLATION_AWARE_ENABLED”,三是一定加下最新的window sdk