读书人

VB 工具栏怎么使按钮图标之外的部分透

发布时间: 2012-12-15 15:16:03 作者: rapoo

VB 工具栏如何使按钮图标之外的部分透明以显示背后的CoolBar?
VB 工具栏如何使按钮图标之外的部分透明以显示背后的CoolBar? CoolBar 又如何可以停靠??


[解决办法]
SetWindowLong TB.hWnd, GWL_EXSTYLE, GetWindowLong(TB.hWnd, GWL_EXSTYLE) Or WS_EX_TRANSPARENT

执行完之后,位于工具栏背后的CoolBar倒是显示出来了,可原先工具栏上的那些Enabled为False的按钮反而消失不见了。只有等到这些按钮的Enabled变为True了以后,才能够通过鼠标的移动而重绘出来……而且按钮自己的背景颜色也随着按钮图标一同恢复显示了。

我现在需要的是——工具栏内只有按钮的图标显示、而图标所在按钮的背景颜色和工具栏的背景颜色均不显示。


——到底怎么样才能作到呢?就好像Explorer的工具栏一样,可以透过工具栏按钮的图标,直接看到作为该工具栏容器的CoolBar控件呢?(就仿佛这些按钮是直接放置在CoolBar上的一样)
[解决办法]
我研究了整夜了,还是弄不出来呀,那位高手请您帮帮忙呀!
[解决办法]
查看了许多贴子,终于找到有一个贴子可以成功地改变 ToolBar 背景色透明的了,但是,他这个贴子没有给出代码来。只是提供了一些思路。

CreateWindowEx 动态创建 TOOLBAR
http://topic.csdn.net/u/20100516/15/f300b2de-1fdc-4913-951c-ad7466827bb8.html?83514

问题还是没有解决,有高手在吗??寻求高手解决问题呀!
[解决办法]
你想弄成什么颜色的,这两个控件的默认颜色是一样的,就是看不出的效果
你是想自定义背景色?
[解决办法]
不是呀,在 win7 底下,两个控件的背景颜色是不一样的,ToolBar的是按钮表面的颜色,CoolBar 有个渐变色,所以要把 CoolBar 的背景色透上来。
[解决办法]
你贴个图我看看,我用的xp
[解决办法]
这里贴不了图呀,怪事
[解决办法]


这个图底下就是CoolBar ,而上面的是ToolBar
[解决办法]
帖子给我留着。。。 有空我去研究研究
[解决办法]
TBSTYLE_FLAT
TBSTYLE_TRANSPARENT

添加 TBSTYLE_FLAT 属性应该就能达到你的需求,不行的话就把 TBSTYLE_TRANSPARENT 也加上

其实,spy看一眼就全都知道了,难道是没听说过spy吗
[解决办法]
表示完全不懂,,,都牛人呀!!

读书人网 >VB

热点推荐