正在协助修改XPMenu,碰到一些关于菜单的问题,请各位高手赐教(100分)

  • 主题发起人 主题发起人 laozhongcheng
  • 开始时间 开始时间
L

laozhongcheng

Unregistered / Unconfirmed
GUEST, unregistred user!
问题有:
1.怎样可以知道和控制二级弹出菜单的位置?二级菜单的弹出时会发出那个消息?
2.如果在Form中设置了MainMenu属性,如何确定正在弹出的菜单是按窗口上的顶级菜单弹出的,而不是按下TToolbutton后才弹出的。
3.如何区分一级弹出菜单和其他次级弹出菜单?
4.按下第一个顶级菜单的时候,这是无法重绘菜单边框,要鼠标指向一个菜单项目才可以。这怎么解决?

还有,大家探讨一下Office XP和VS.NET的菜单是如何做的。

谢谢。
 
比较复杂,但是可以搞定。
用popuplist
 
看看Devexpress的Bar控件。。
 
CJF,照你的说法,利用传统的Windows控件和消息无法实现?
那这样子的话,我是不是要开发一个新的Menu才可以。
可惜DevExpress的Bar控件要129美元(带源码179美元),岂不是要逼得我开发一个免费的。
如果这样子的话,希望各位朋友给我一些帮助。
 
我发现在2k下编译的XPMenu到WinMe下运行出现文字错位
 
我修改了XPMenu,完善了其中的一些东西,比如阴影(原来的阴影太深了)
还有在使用系统默认颜色的时候,无法自定字体
还有文字居中(估计可以解决楼上那位朋友的问题)
还有可以在不需要定义Images时就可以实现菜单效果
如果各位需要的话,我可以发给大家。
 
我的意思是让你参考里面的代码。。[:)]

另外,我觉得XPMenu现在应该支持更多的标准控件是主要的方向。。
 
ExpressBars就可以完全做出像VS.NET或OFFICE XP的菜单和按扭了。
你可以参巧它的源码。
 
那个东西好看是好看,可是难用死了
 
TO: laozhongcheng
你好!你的XPMenu控件很好用,但是正如你所说的,菜单图标的阴影太深了,其实我不想要图标阴影(就象BitBeamer那样,如图),可找了半天也没找到XPMenu有去除阴影的属性。
如果XPMenu有更新版,我第一个要:) pschen@21cn.com
谢谢!

BitBeamerMenu.gif
 
聲明:XPMenu不是我開發的,是一個外國人。我只是進行一些修正工作。
但是現在看來,這種方法行不通。做出來的效果和Office XP有點差距。
我正在嘗試做一個XP控件包,請大家給予協助。謝謝!
 
to 叮叮当当
好好研究一下這個過程
procedure TXPMenu.MenueDrawItem(Sender: TObject; ACanvas: TCanvas; ARect: TRect;
Selected: Boolean);
修改這裡就可以解決你的問題
由於我沒有時間 所以不能幫你改
自己努力吧。[:)]
 
第四个问题发生在win2000和win98中,在winxp中很正常。

另外,我也改了xpmenu,去了其他按钮之类xp效果,只保留menu的xp效果。并且改了阴影
的效果和菜单项左边的小图案的位置(原来的位置偏高了些)。
 
TO: laozhongcheng
谢谢你的指点!我马上去看看。
希望你的XP控件包早日出炉!:)
 
支持!
如果能做到这种效果,那就最好了!

200261622283027307.jpg
 
To: laozhongcheng
再次感谢!我已经改好我要的效果了:)

XMGB.gif


给XPMenu增加了一个DrawImageShadow: Boolean属性。
 
太感兴趣了!听课[:D]
 
开始开发我的XP控件包,请大家给予必要支持
像希望获得的效果,可以定制的选项都可以
邮件发给:laozhongcheng@163.com

还有,问大家一个问题,究竟如何才能获得最大的兼容性(主要是为了和95保持兼容)。
避免和Delphi的Coolbar控件一样需要高版本的COMCTL32.DLL(4.70)
 
To: laozhongcheng
你开发的XP控件包是不是类似RainXP(http://q1xp.onchina.net/)那样的控件包?
如果是的话,我希望能避免它的主要毛病:快速连续点击控件时响应迟钝。
 
基本上我主要集中在工具条方面 如菜单条等
你所说的RainXP的缺点主要有什么表现 能不能详细的说一下
然后我看有没有办法避免
 
后退
顶部