当前位置: 代码迷 >> PB >> 忧闷,PB11中菜单颜色的修改+放分
  详细解决方案

忧闷,PB11中菜单颜色的修改+放分

热度:43   发布时间:2016-04-29 06:07:23.0
郁闷,PB11中菜单颜色的修改+放分
看着菜单颜色可以修改,真是开心啊,结果一到代码中去指定,却说是只读属性,真是太郁闷了,看着其它控件的颜色基本都可以改,就这只能在设计时指定。

哪位知道有啥偏门方法可以在代码中修改不?
------解决方案--------------------
不会有方法的。按手册上说的,你只能改这三个MenuAnimation, MenuImage, MenuTitleText 
------解决方案--------------------
SuperMenu不能满足要求?
------解决方案--------------------
先Mark 一下,关注
------解决方案--------------------
这需求也太变态了
------解决方案--------------------
没有试过,尝试下自己做个Mneu吧

------解决方案--------------------
我来了
------解决方案--------------------
菜单颜色…… PB也一样能改,不单只可以改颜色,还能按某张底图来进行修改~ 主菜单可以,子菜单也行
是用API的,用位图刷子就可以了,提示你一点PB代码吧
Long ll_hwnd, ll_BitMapBrush
Long ll_hMainMenu, ll_hSubMenu
Long ll_hBitMap
String ls_BitMapFileName
MENUINFO lstr_MenuInfo  

//获取菜单的父句柄
ll_hwnd = Handle(Parent)

//创建位图刷子
ll_BitMapBrush = CreateSolidBrush(15920621)

//设置MENUINFO结构
lstr_MenuInfo.cbSize = 28
lstr_MenuInfo.cyMax = 0
lstr_MenuInfo.fMask = MIM_BACKGROUND
lstr_MenuInfo.hbrBack = ll_BitMapBrush

//获取窗口主菜单的句柄
ll_hMainMenu = GetMenu(ll_hwnd)

//设置主菜单信息
SetMenuInfo(ll_hMainMenu, lstr_MenuInfo) 

//重新绘制菜单
DrawMenuBar(ll_hwnd)

//释放对象
DeleteObject(ll_hBitMap)
  相关解决方案