请问像win98的右键菜单那样的延伸效果用vb怎么能做出来?

来源:百度知道 编辑:UC知道 时间:2024/05/08 15:57:37
你们没明白,我的意思是那种右键一点图标,菜单就以一种拉伸出现的那种效果是怎么弄出来的,不是菜单怎么弄,是效果怎么弄

淡入淡出效果是系统设置的,跟VB无关
滚动效果可以用另一窗体或其它容器控件调用宽度来模拟

//你们没明白,我的意思是那种右键一点图标,菜单就以一种拉伸出现的那种效果是怎么弄出来的,不是菜单怎么弄,是效果怎么弄

晕,我明白了你又不明白了,那我再补充回答一下吧

菜单显示时有两种效果,一种是淡入淡出,一种是滚动效果
所谓淡入淡出就是从透明到半透明再到不透明,逐步显示出来
所谓滚动其实就是宽度的变化,从没有到有一点到有一半到全部出现

我在VB里试了一下,淡入淡出效果不需要自己做,只要把系统显示属性里设置好,直接用VB做出的菜单就具有这种效果了
而滚动效果可以用其它窗体或容器控件来模拟菜单,里面放上label,可以在mousemove时换背景色和文本颜色,以模拟菜单被选中时的效果,做好之后把容器隐藏起来,待到用户点击右键时显示容器,并将宽度从很窄到比较窄再到不窄最后到正常宽度,这样来模拟出菜单弹出时的滚动效果
当然啦,用同样的方法也可以做淡入淡出的菜单,用API不断改变容器透明度就是了
只是。。。。意义不大~@~

首先用菜单编辑菜单做好一个菜单.
然后使用popupmenu 菜单名

使用的时候先判断是不是右键单击..然后...

很简单.