永发信息网

vb问题!来看一下

答案:2  悬赏:0  手机版
解决时间 2021-05-18 17:11

我做了个程序·带有托盘事件!可右键菜单有时候弹不出来!

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim lMsg As Single
lMsg = X / Screen.TwipsPerPixelX
If lMsg = WM_LBUTTONUP Then
Me.WindowState = 0
Me.Show
Else
If lMsg = WM_RBUTTONUP Then
PopupMenu Traymenu
End If
End If
End Sub

这个代码·为什么我有时候点任务拦关闭的时候,再点托盘右键,托盘菜单就不弹出了啊?大家看看代码有没问题!

最佳答案

问题有可能不在这段代码上而是在PopupMenu Traymenu上。


PopupMenu Traymenu可能已经执行了,但是也许是位置或者大小的设置没注意维护好,弹出了屏幕有效范围之外或者大小为0,这样你就看不到而误以为没有执行。


我没在VB上出现过这种事情,是在VC程序上犯过这种错误。


为了验证这一点,你可以在PopupMenu Traymenu的前或者后加一个beep来试一下,如果每次都能听到“叮”一声,那你就改好好看看PopupMenu Traymenu是怎么回事了。

全部回答

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim lMsg As Single lMsg = X / Screen.TwipsPerPixelX If lMsg = WM_LBUTTONUP Then Me.WindowState = 0 Me.Show ElseIf lMsg = WM_RBUTTONUP Then PopupMenu Traymenu End If End Sub

'

'试一下,不行的话吧 鼠标弹起事件换成按下事件

Public Const WM_RBUTTONDOWN = &H204 Public Const WM_LBUTTONDOWN = &H201

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
黄石港区黄石佐丹奴我想知道这个在什么地方
点电荷平衡问题,需要简单步骤和最终答案
习惯开灯睡觉是坏习惯麽
我魔兽为什么名字才能打3英文啊
地下城游戏被盗金钱装备材料消耗腾讯是否能查
旋风好还是迅雷好
卧龙区中国国际贸易促进委员会南阳市支会地址
谁知道湖南电信10M独享光纤的具体价格啊?
五菱扬光刚起步方向盘沉什么原因谢谢
农业银行网上个人网银转帐填密码,支付密码是
冒险岛30%鞋子跳跃诅咒卷多少钱?
优柔寡断该怎么样才好呢
表达认识你真好的诗句,与评价有关的名人名言
湘潭县湘潭开心幼儿园地址在哪里啊
求常熟周边短途游的地名和路线?
推荐资讯
QQ三国剑5的成本在多少左右?(度康解忧)
南方蟋蟀什么时候叫,蟋蟀的资料
什么样的食用油对身体最健康?鲁花花生油怎么
鼎城区常德风采(善卷路)哪位知道具体地址啊
绵阳什么地方有卖启动机转子的
东宝区荆门湖北省漳河风景名胜区-极客公园地
东安县永州东安平安驾校在哪里啊,我有事要去
qq飞车极速
怎样让腿可以变白?
女生自嘲搞笑句子
人家送的10支装兰州香烟请问好吗?
合肥海事局的号码是多少??谁来帮帮我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?