社区
Windows SDK/API
帖子详情
托盘菜单不能消失
nzh517
2002-12-20 11:29:48
我在托盘程序中加了一个菜单,
鼠标右键出现(popup空件)
但,菜单出现后,我不选他,点击别的东西,菜单不能消失。
不象windows 托盘程序出现菜单后,一旦鼠标离开点击别的东西,他会自动消失
请问如何实现!??
...全文
49
2
打赏
收藏
托盘菜单不能消失
我在托盘程序中加了一个菜单, 鼠标右键出现(popup空件) 但,菜单出现后,我不选他,点击别的东西,菜单不能消失。 不象windows 托盘程序出现菜单后,一旦鼠标离开点击别的东西,他会自动消失 请问如何实现!??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengjn
2002-12-20
打赏
举报
回复
win 2000以后就是有这个问题,我也不知道如何解决。换到98下面就好了
MAX·WOODS
2002-12-20
打赏
举报
回复
GetCursorPos(Point);
if IsIconIc(Application.Handle) then SetForegroundWindow(Application.Handle)
else Application.BringToFront;
FPopupMenu.Popup(Point.X,Point.Y);
菜单消失是由其窗口主线程处理的,当你点击托盘图标后,菜单的拥有者也就是菜单的拥有窗口线程就变为后台线程,这时,如果不把窗口切换到前台线程,那么菜单就不会消失!
上面代码要注意的是,不能只用SetForegroundWindow,否则,在窗口非最小化时菜单不会消失!
上面代码在Win2000+Delphi6下测试通过!
关于
托盘
菜单
不
消失
的解决办法
当我响应用户点击System Tray图标,而用TrackPopupMenu弹出
菜单
的时候,这个
菜单
就怎么也不
消失
!除非点击
菜单
项!
MFC
托盘
右键
菜单
源码
MFC
托盘
图标,
托盘
隐藏,右键
托盘
菜单
,鼠标离开
托盘
自动
消失
C# WinForm
托盘
右键
菜单
例子源码
C# WinForm
托盘
右键
菜单
例子源码,例子可供初学者参考。
vb系统
托盘
例子
左键其他位置
托盘
菜单
消失
Qt之程序最小化
托盘
显示及操作
对于GUI程序,如果想要实现当最小化时,程序从任务栏
消失
,在系统
托盘
显示一个图标,表示此程序,并能在
托盘
内通过双击或者
菜单
使程序界面恢复。
Windows SDK/API
1,183
社区成员
22,335
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章