请问如何在vb中实现自绘菜单

时间:2022-08-30 18:17:06
vb中的菜单都是千篇一律,没有一点生气感。请问如何在vb中自绘菜单实现特殊效果。如如何实现改变菜单的背景色,前景色(而且还是渐变色)。举个例子如金山词霸的便捷菜单等。希望能提供详细的讲解和实现代码。谢谢。

12 个解决方案

#1


网上很多画界面的东东~~~都不错~~~~d一个好了`~~~

#2


请大家帮帮忙!谢谢!

#3


用activebar控件可以做到

#4


用第三方控件

#5


用Form自己写。vb的窗口能怎么样,菜单就能怎么样?

#6


同 Mittermeyer(疾风之狼) 

#7


Mittermeyer兄,
能否告诉小弟我具体的实现方法和步骤。谢谢!

#8


TO:hpboy()
可以可以推荐一个?
最好是有下载地址
先谢了

#9


谁能帮帮我!急用啊!

#10


你用ACTIVEBAR搜索一下,保你能找到许多。随便找一个下吧。

#11


不要意思,刚刚回家,今天太晚了,简单的提一下。
首先一个Form就是一个菜单的主体,你可以封装成ActiveExe或者ActiveDLL,这样调用就比较方便了。
其次,你需要定义一个数据结构来保存每一个菜单项的具体数据,比如Key、DisplayName,forecolor、backcolor、icon等等,只要你需要的都可以保存。整个菜单中的所有的菜单项可以用一个集合来保存。
菜单的现实就是绘制这些菜单项,按照位置逐一话出来,没什么好说的。需要注意的是,当前选中的需要高亮显示等你希望表现效果的细节。
菜单的行为很简单、显示、菜单项选中、点击。只要根据鼠标的位置,判断应该是那个菜单项相应操作就行了。
比较友好的方式,Selected和Click的行为应该以事件的方式抛出。
完成以上工作,基本的菜单就成型。深入的工作还有很多,要根据应用的需要不断精化。
不难,但是很繁琐,看你有没有兴趣自己写了。

#12


是的,非常繁琐。
需要调用很多的API函数。
不过最过把它们都封装成一个类。

#1


网上很多画界面的东东~~~都不错~~~~d一个好了`~~~

#2


请大家帮帮忙!谢谢!

#3


用activebar控件可以做到

#4


用第三方控件

#5


用Form自己写。vb的窗口能怎么样,菜单就能怎么样?

#6


同 Mittermeyer(疾风之狼) 

#7


Mittermeyer兄,
能否告诉小弟我具体的实现方法和步骤。谢谢!

#8


TO:hpboy()
可以可以推荐一个?
最好是有下载地址
先谢了

#9


谁能帮帮我!急用啊!

#10


你用ACTIVEBAR搜索一下,保你能找到许多。随便找一个下吧。

#11


不要意思,刚刚回家,今天太晚了,简单的提一下。
首先一个Form就是一个菜单的主体,你可以封装成ActiveExe或者ActiveDLL,这样调用就比较方便了。
其次,你需要定义一个数据结构来保存每一个菜单项的具体数据,比如Key、DisplayName,forecolor、backcolor、icon等等,只要你需要的都可以保存。整个菜单中的所有的菜单项可以用一个集合来保存。
菜单的现实就是绘制这些菜单项,按照位置逐一话出来,没什么好说的。需要注意的是,当前选中的需要高亮显示等你希望表现效果的细节。
菜单的行为很简单、显示、菜单项选中、点击。只要根据鼠标的位置,判断应该是那个菜单项相应操作就行了。
比较友好的方式,Selected和Click的行为应该以事件的方式抛出。
完成以上工作,基本的菜单就成型。深入的工作还有很多,要根据应用的需要不断精化。
不难,但是很繁琐,看你有没有兴趣自己写了。

#12


是的,非常繁琐。
需要调用很多的API函数。
不过最过把它们都封装成一个类。