分太多了,问个小问题,顺便给分。第一个回答对的,给全分 把程序最小化到了右下角图标区后,右键单击出来了菜单,如果不点菜单,点桌面上,菜单不会被关闭掉,如何把popupmenu关闭掉呢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用的什么方法把图标显示在托盘区的?如果是用某一控件作的,需要修改控件代码。把在WM_RBUTTONUP中弹出菜单改为在WM_RBUTTONDOWN时弹出菜单就行了。凡是在鼠标右键抬起时才弹出菜单的托盘区图标都有这个问题。 WM_RBUTTONDOWN和 WM_RBUTTONUP都试过了,都不行。 我是用自己的代码实现的托盘区图标功能,开始用WM_RBUTTONUP弹出菜单,就有这个问题,后来改用WM_RBUTTONDOWN后就没问题了。 用什么方法我已经有办法了,问题是popupmenu 如何关闭,popupmenu.???????????? WM_RBUTTONDOWN 消息处理过程中添加postmessage(0,0,0,0);最简单的解决方法,哈哈,给分吧 to 农民我这么写WM_RBUTTONDOWN: begin getcursorpos(p); postmessage(0,0,0,0); PopupMenu1.Popup(P.x, P.y); end;还是不行,点出来菜单后,再点桌面。菜单还是在。你看看qq ,就不会那样。 我用CoolTray组件的,没见有这样的问题呀?所以用第三方组件简单又方便 我也遇到了这样的问题,但没有成功解决,只好用控件解决的,hehe 这个问题在很多软件中都存在上面有人说用hook,我觉得这样的问题可以不理会 如何缩短TSocketConnection 连接时间 delphi 如何释放虚拟内存 关于内存泄漏问题 帮看一段错误信息 关于数据传输的问题 请教delphi高手,关于installshield安装 请大家帮忙看看这个程序!!急!! Installshield & BDE 怎样像“局域网终结者”那样构造虚假ARP包????? 关于写浏览器的问题(急,在线等) 这段代码如何转换??? 连锁店的问题,大家帮忙看一看。
如果是用某一控件作的,需要修改控件代码。
把在WM_RBUTTONUP中弹出菜单改为在WM_RBUTTONDOWN时弹出菜单就行了。
凡是在鼠标右键抬起时才弹出菜单的托盘区图标都有这个问题。
最简单的解决方法,哈哈,给分吧
WM_RBUTTONDOWN:
begin
getcursorpos(p);
postmessage(0,0,0,0);
PopupMenu1.Popup(P.x, P.y);
end;还是不行,点出来菜单后,再点桌面。菜单还是在。你看看qq ,就不会那样。
所以用第三方组件简单又方便
这个问题在很多软件中都存在上面有人说用hook,我觉得这样的问题可以不理会