gpt4 book ai didi

c - 设置窗口位置 TOPMOST

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:39 25 4
gpt4 key购买 nike

我正在与软件开发人员合作开发具有 float 首选项窗口的 C 程序。如果我在运行我的程序时使用 Windows 任务栏切换到另一个程序,我的 float 窗口仍然驻留在我切换到的程序上。我不是程序员,我的程序员告诉我没有办法阻止这种情况。我听说他正在使用 SetWindowPosition 和一种叫做 TOPMOST 的东西来让这个窗口有特权保持在最前面。我喜欢它在我的程序中工作时位于顶部,但在我切换到另一个程序时却不喜欢。

有什么我可以告诉他做的事情,以便当我切换到另一个程序时这个窗口不会保持在最上面,但当我返回我的程序时保持在最上面?

最佳答案

一种方法是不使窗口最顶层(即不使用 HWND_TOPMOST 标志调用 SetWindowPos,并且不设置 WS_EX_TOPMOST window style),但要使窗口拥有为您的主窗口。

为此,在创建 float 窗口时(使用 CreateWindowEx),您将主窗口的句柄指定为其父窗口。

拥有的窗口始终显示在其所有者的上方,但它仍将 float 并位于其他应用程序窗口的后面。

关于c - 设置窗口位置 TOPMOST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27137276/

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