我需要在窗口上显示工具提示。我正在使用工具提示创建第二个窗口,并使用 SDL_RaiseWindow() 将其带到顶部。然而,这样做会导致工具提示窃取焦点,这不是我想要的。有没有办法在不改变焦点的情况下将窗口置于顶部?
另外,有没有办法在不改变窗口 Z 顺序的情况下设置焦点(鼠标和/或键盘)?
尼尔给出的答案只能在X11下工作 as SDL_SetWindowInputFocus()
仅针对该环境实施。本质上,否则无法实现所需的行为。我看到 SDL 论坛中有一个关于超载的功能请求SDL_RaiseWindow()
函数包含一个可选的 bool 参数来指示凸起的窗口是否也应该接收输入焦点。我希望他们do实施该计划。
无论如何,SDL 2.x下对多窗口的支持有点弱。没有对不同窗口的 Z 顺序的内置支持,尝试基于“画家方法”构建一个窗口是可行的,但无法控制输入焦点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)