如何实现菜单……
请问在VB5中如何实现菜单的提示功能?
有一菜单如下:
文件
打开
关闭
当鼠标移到“打开”时,窗体的某一部位提示:“打开文件”,同样当移到“关闭”上时,
提示:“关闭文件”。此又如何能实现?
问题点数:50、回复次数:7Top
1 楼luoting18(何金水)回复于 2000-12-20 01:32:00 得分 0
老兄,你一定是一位幽默的程序员。
哪有这样编程的呀,不过你可以是一下MOUSEMOVE事件。Top
2 楼z_47(逆风)回复于 2000-12-20 08:14:00 得分 0
TO LUOTING18:
呵呵,我也想用MOUSEMOVE事件可惜的是:在菜单控件中没有提供此事件。有另外的方法吗?Top
3 楼z_47(逆风)回复于 2000-12-20 17:22:00 得分 0
真的没有回答?Top
4 楼TechnoFantasy((VB MVP)www.applevb.com)回复于 2000-12-20 17:28:00 得分 0
当光标移动到某个菜单项上后,系统会向窗口发送WM_MENUSELECT消息,如果要
在VB中实现,就需要获得该消息,所以需要使用SetWindowLong实现子分类。
http://www.applevb.comTop
5 楼shines(郭子)回复于 2000-12-20 17:33:00 得分 0
有!你去 http://hellovb.yeah.net 看看。Top
6 楼redleaves(程序员)回复于 2000-12-20 19:41:00 得分 0
知道回调函数吗?CallBack()
你可以自己写个回调函数,先用GetWindowLong的API取得你的主窗体的句柄。
再用SetWindowLong用你的CALLBACK函数代替默认的回调函数。并截取WM_MENUSELECT消息就行了。不过别忘了把消息返回给默认的回调函数。Top
7 楼redleaves(程序员)回复于 2000-12-21 09:01:00 得分 50
我昨天把以前写的一个程序改了一下,可以实现你的要求。现在我把源程序放在我的主页上了,你可以去找。http:/scu319hy.yeah.netTop




