我的应用程序需要浮动调色板窗口。我已经自己实现了这种行为,当它是单个文档应用程序时效果很好,但现在我的应用程序需要多个文档窗口。我现在尝试为此调整调色板窗口系统,这使得实现过于hacky,并且在切换文档时效果不佳。
Windows 有一个扩展的窗口样式,WS_EX_PALETTEWINDOW
我已经尝试通过覆盖来使用它,CreateParams
但这使我的浮动窗口保持在所有其他正在运行的应用程序之上。我需要他们只停留在我的应用程序之上,并在另一个应用程序进入前台时离开。
有什么建议么?
编辑:最好的解决方案不应该涉及使用 MDI 容器,因为我需要文档窗口本身就是顶级窗口。