首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么编程更改整个菜单栏的颜色而不是只更改菜单项的颜色

2012-02-26 
如何编程更改整个菜单栏的颜色而不是只更改菜单项的颜色?在妖哥的网站上下了自绘XP风格菜单的源码,发现无

如何编程更改整个菜单栏的颜色而不是只更改菜单项的颜色?
在妖哥的网站上下了自绘XP风格菜单的源码,发现无法实现整个菜单栏的颜色更改,因为整个菜单栏要比包含的菜单项长,而只重绘了菜单项,那么在没有菜单的区域,菜单栏的颜色不能改变,请教各位高手应该如何实现改变整个菜单栏的颜色?

[解决办法]
菜单栏加在工具条里面,改变工具条的颜色
[解决办法]
在自画的代码里面判断是否是最后一个分项,是的话把对应rect的width变大就行了
[解决办法]
可以用多个弹出菜单来模拟主菜单,从而随意绘制“菜单栏”,见过有人这么干
[解决办法]
直接指定Toolbar的Menu属性,那么Menu就不能自画了。而且这个方法,只有BCB6以及更高的版本才生效。另外一个办法,适用于所有版本的BCB,还是用工具条和菜单。ToolBar的Menu属性为空,Form的属性Menu也为空。先在Toolbar上创建几个Button,在每一个ToolButton上,设定属性MenuItem(指向MainMenu的某个顶级菜单项),同时设定每个ToolButton的属性Grouped为true,设定Toolbar的属性Flat为true,ShowCaptions为true就可以了。
[解决办法]
用toolbar和coolbar可以实现
我们以前就这么做的

热点排行