|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2021/7/28 16:44:46 |
标题: |
右键右下角图标TTtrayicon时,如何禁止主窗口会显示到前方 |
浏览:925 |
|
加入我的收藏 |
楼主: |
当Ttrayicon没有指定popupmenu时,右键TTtrayicon主窗口不会显示到前方式。 但当Ttrayicon指定了popupmenu时,右键TTtrayicon时 且抬起右键时主窗口就会从后边显示到最前方。 ---------- 如果不指定popupmenu,在TTtrayicon的右键抬起事件中手工显示出popupmenu 倒是也能实现,但显示出popupmenu后 再点击其它区域,它不会自动消失,也没找到相应的事件。 ---------- 微信钉钉等软件,就算右键右下角图标,在显示出菜单时主窗口也不会显示出来。 不知要如何实现。
环境:win10 delphi 10.4.2
----------------------------------------------
- |
作者: |
|
2021/7/29 9:38:28 |
1楼: |
还有这种事?你确定? 因为我试不出来你说,所以有这么一问。
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
|
作者: |
|
2021/7/29 11:05:41 |
2楼: |
经查看网上资料 Tpopupmenu 功能的实现 需要和其所在的Tform一起来实现的 并且Tform需要这种SetForegroundWindow的前置。 所以 解决方式如下: 1,在TTtrayicon的右键抬起事件中手工显示出popupmenu 2,弄了个显示在桌面之外的窗口 专门用来放置Tpopupmenu
实现了预期的效果。
----------------------------------------------
-
|
作者: |
|
2021/7/30 14:45:06 |
3楼: |
用这个,不会出现你说的问题,而且使用很简单,把这个单元加入到你的项目就可以了: https://blog.csdn.net/BlueStorm/article/details/97617871
----------------------------------------------
-
|
作者: |
|
2021/7/31 19:22:07 |
4楼: |
右键放在主窗口上,不用窗口的时候,主窗口visible=false就行。
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
|
|