在win32中同时移动分层窗口

Moving layered windows concurrently in win32

本文关键字:移动 分层 窗口 win32      更新时间:2023-10-16

我正试图在我的win32窗口中实现一个自定义选项卡控件,为此我使用了一个分层窗口,它是主应用程序窗口(用于主选项卡控件)的子窗口,以及用于单个选项卡项的独立窗口。

我的问题是:每当我移动主应用程序窗口时,控制窗口都会随之移动(因为它是子窗口),因为各个选项卡项目窗口都保持在它们的位置上。有人能指导我如何让选项卡项目窗口与主应用程序窗口同时移动吗?我无法将项目窗口设置为应用程序的子窗口,因此请在此基础上提出建议。

您应该将选项卡重新设计为子窗口。否则,你们试图让它发挥作用,只不过是不顾一切地试图修复最初糟糕的事情。

尽管如此,如果你想坚持原来的计划,你需要挂接/子类化主应用程序窗口,并处理其移动和大小调整消息(WM_MOVING和好友),以便你的处理程序可以分别更新你的弹出窗口/选项卡窗口位置。