gpt4 book ai didi

在窗口上创建 "overlay"

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:08 28 4
gpt4 key购买 nike

是否可以创建一个窗口作为另一个窗口的叠加层,例如,您可以在窗口的标题栏或状态栏中显示一个图标?

为了这个问题的目的假设:

  • 该窗口是一个外部窗口(不属于我的应用程序)
  • 叠加层为 16x16 像素并具有透明背景
  • 叠加层显示在非常靠近窗口右上角的位置,并且应保持相对于窗口右上角边框的位置。
  • 叠加层有兴趣处理鼠标左键单击,没有其他输入。
  • 叠加层不应该有输入焦点,它应该知道它何时被点击。

如果可以,怎么做到的?我试图创建一个窗口并将其显示在正确的位置,但我从来没有看到它;就好像它不存在一样。我确实得到了 Window 句柄,甚至可以将它转换成 GdkWindow 对象,但我无法看到它。

预计到达时间:我想做的事的一个例子可以在网上找到,first without what I'm trying to do , 和 again with it .在这种情况下,请查看右侧的菜单栏。我想为任意应用程序执行此操作,并让用户能够单击该小图标以“停靠”窗口。

最佳答案

窗口管理器的工作方式是获取一个新窗口并添加窗口的装饰作为新窗口的窗口的“父级”。

您可以使用 XReparent() 窗口 api 在窗口管理器的装饰窗口和现有窗口之间插入您的窗口。

关于在窗口上创建 "overlay",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1507981/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com