如何绘制单文档程序菜单栏背景色

dianhui 2011-06-16 11:47:33
我在重绘单文档程序菜单时,虽然能够重绘好子菜单及子菜单的各菜单项字体及背景色,但就没能绘制好菜单栏的背景色,感觉菜单栏不是菜单(CMenu)的部份一样!如下图中说明:

请大家给个意见,我怎么才能改掉框架程序菜单栏这种灰溜溜的颜色?
...全文
843 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
做程序员好累 2014-01-09
  • 打赏
  • 举报
回复
楼主,求代码315551238@qq.com
tongxiaomo 2013-11-04
  • 打赏
  • 举报
回复
上楼的各位!同求! 296871289@qq.com
随馨 2013-07-18
  • 打赏
  • 举报
回复
楼主也给我一份吧,非常感谢!417629448@qq.com
kang511023 2013-05-17
  • 打赏
  • 举报
回复
楼主,给我一份代码。kangfurong@126.com.谢谢
q308865427 2012-09-23
  • 打赏
  • 举报
回复
邮箱:308865427@qq.com
q308865427 2012-09-23
  • 打赏
  • 举报
回复
楼主,求分享,也是这关卡住了
angelajie 2012-09-11
  • 打赏
  • 举报
回复
楼主,麻烦您给我发一份吧,万分感谢!873492367@qq.com
ludn2204 2012-08-17
  • 打赏
  • 举报
回复
楼主 能给我一份吗 ? 501672104@qq.com
force_ll 2012-04-01
  • 打赏
  • 举报
回复
楼主能提供资料吗,非常感谢,急用啊!!!跪求。709588801@qq.com
A_102 2011-11-29
  • 打赏
  • 举报
回复
我也想要 asmyidis@tom.com
love_jun_forever 2011-09-22
  • 打赏
  • 举报
回复
希望楼主把程序发给我一份,谢谢了.244125679@qq.com
asiver 2011-09-18
  • 打赏
  • 举报
回复
楼主能分享一分给我吗?感激不尽了 5703542@qq.com
板儿牙辣椒 2011-06-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gz_qmc 的回复:]

菜单栏和工具栏一样的是个嵌入的浮动控件
你要改变菜单部分的背景就要创建新的类

即使如此,你也只能改变有项目那部分,后面空的很长的部分不属于菜单
严格说是属于菜单的容器
也就是说你红圈的那个范围放了一个叫ReBar的控件
而你的菜单其实又是放ReBar上的一个控件

所以,你要改变那部分的背景,其实需要的是改变ReBar的背景
这张图是我没做完的,原来做实验做的
[/Quote]

正解
gz_qmc 2011-06-19
  • 打赏
  • 举报
回复
邮件已发
注意:

好象那个CIconMenu类有个问题
就是,如果你的菜单文字太少的话
菜单的宽度就很小,缩在一起
看起来中间有个灰色的地带

我是在每项文字后加了空格的,楼主有时间可以修正
gz_qmc 2011-06-18
  • 打赏
  • 举报
回复
对不起,兄弟,我说错了,Rebar是用的工具栏的
菜单不是,菜单的派生新菜单类自己画就好了

你给个位置,我把上面那个程序发给你,自己研究
dianhui 2011-06-18
  • 打赏
  • 举报
回复
dianhui521@163.com
非常感谢!
allen_lanyuhai 2011-06-17
  • 打赏
  • 举报
回复
我的程序虽然是在基于对话框中的...但是,在单文档中也是一样的...绘制的方法是一样的.....
allen_lanyuhai 2011-06-17
  • 打赏
  • 举报
回复
这是我通过自绘的方式去实现改变菜单背景颜色的程序..
http://download.csdn.net/source/3294789。。。。
dianhui 2011-06-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gz_qmc 的回复:]

菜单栏和工具栏一样的是个嵌入的浮动控件
你要改变菜单部分的背景就要创建新的类

即使如此,你也只能改变有项目那部分,后面空的很长的部分不属于菜单
严格说是属于菜单的容器
也就是说你红圈的那个范围放了一个叫ReBar的控件
而你的菜单其实又是放ReBar上的一个控件

所以,你要改变那部分的背景,其实需要的是改变ReBar的背景
这张图是我没做完的,原来做实验做的
[/Quote]

再次感谢;
我要改的界面是在MFC单文档应用程序中!
我刚刚找了一下,发现MFC中并没有你说的ReBar控件的相关介绍,而且还有一个就是我用SPY++也抓不到我上图中红色区域!
「已注销」 2011-06-17
  • 打赏
  • 举报
回复

我在重绘对话框的标题栏(不去掉标题栏 ,而是直接再绘制覆盖一遍标题栏)的时候也遇到过这个问题

求告知 !

CSDN有个老帖

http://topic.csdn.net/u/20090124/15/03BE6B20-004C-49A5-9BF0-A88C88027827.html

http://topic.csdn.net/u/20100310/15/BD4A6215-236A-485B-A0A8-935277FAC94F.html

但是不太懂...

大家一起探讨!
加载更多回复(5)

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧