社区
Windows SDK/API
帖子详情
托盘菜单不能消失
nzh517
2002-12-20 11:29:48
我在托盘程序中加了一个菜单,
鼠标右键出现(popup空件)
但,菜单出现后,我不选他,点击别的东西,菜单不能消失。
不象windows 托盘程序出现菜单后,一旦鼠标离开点击别的东西,他会自动消失
请问如何实现!??
...全文
65
2
打赏
收藏
托盘菜单不能消失
我在托盘程序中加了一个菜单, 鼠标右键出现(popup空件) 但,菜单出现后,我不选他,点击别的东西,菜单不能消失。 不象windows 托盘程序出现菜单后,一旦鼠标离开点击别的东西,他会自动消失 请问如何实现!??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fengjn
2002-12-20
打赏
举报
回复
win 2000以后就是有这个问题,我也不知道如何解决。换到98下面就好了
螃蟹就是横着走
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弹出
菜单
的时候,这个
菜单
就怎么也不
消失
!除非点击
菜单
项!
Qt 实现系统
托盘
,
托盘
菜单
,
托盘
消息.zip
Qt 实现系统
托盘
,
托盘
菜单
,
托盘
消息.zip
MFC
托盘
右键
菜单
源码
MFC
托盘
图标,
托盘
隐藏,右键
托盘
菜单
,鼠标离开
托盘
自动
消失
PB最小化到
托盘
以及右键
菜单
系统可最小化到系统栏
托盘
图标,并出现气球提示 双击图标还原,右键弹出
菜单
任务栏
托盘
菜单
.rar
任务栏
托盘
菜单
.rar任务栏
托盘
菜单
.rar任务栏
托盘
菜单
.rar
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章