社区
Windows SDK/API
帖子详情
托盘菜单不能消失
nzh517
2002-12-20 11:29:48
我在托盘程序中加了一个菜单,
鼠标右键出现(popup空件)
但,菜单出现后,我不选他,点击别的东西,菜单不能消失。
不象windows 托盘程序出现菜单后,一旦鼠标离开点击别的东西,他会自动消失
请问如何实现!??
...全文
74
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下测试通过!
关于
托盘
菜单
不
消失
的解决办法
### 关于
托盘
菜单
不
消失
的解决办法 在Windows编程中,系统
托盘
(System Tray)也被称为任务栏
托盘
区域或通知区域,是任务栏的一部分,用于显示系统图标和其他程序图标。当开发者希望在系统
托盘
中创建一个可交互的...
Qt 实现系统
托盘
,
托盘
菜单
,
托盘
消息.zip
通过熟练掌握这些方法,你可以为用户提供更加便捷的交互体验,即使在主窗口不可见的情况下,也能保持与应用的连接。在实际项目中,还可以根据需求自定义更复杂的
菜单
结构和消息内容,以满足用户的个性化需求。
MFC
托盘
右键
菜单
源码
首先,你需要创建一个`CMenu`对象来定义
托盘
菜单
,然后用`CTrayIcon`类的构造函数设置图标、关联
菜单
和消息ID,最后在`OnCreate`或`OnInitDialog`等初始化函数中调用`Create`方法来创建
托盘
图标。 2. **隐藏主窗口...
PB最小化到
托盘
以及右键
菜单
标题中的“PB最小化到
托盘
以及右键
菜单
”指的是在使用PowerBuilder(PB)开发的应用程序中,实现一个功能,使得程序窗口可以被最小化到操作系统任务栏的
托盘
区域,并且在
托盘
图标上提供右键
菜单
,增强用户交互体验。...
任务栏
托盘
菜单
.rar
《任务栏
托盘
菜单
:深度解析与应用指南》 任务栏
托盘
菜单
是Windows操作系统中的一个重要组成部分,它位于任务栏的右下角,通常显示着系统时间、网络连接状态、音量控制等图标,以及各类应用程序的快捷操作入口。这...
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章