Win32 C++-检查窗口位置X/PositionY和宽度/高度是否已更改

Win32 C++ - Check if the Window PositionX/PositionY and Width/Height changed

本文关键字:高度 是否 PositionY 检查 C++- 窗口 位置 Win32      更新时间:2023-10-16

无论何时窗口的X/Y位置发生变化,都可以进行检查?此外,如果可以检查"窗口宽度/高度"是否也发生了更改。

您正在查找WM_MOVEWM_SIZE消息。

如前所述,您可以处理WM_SIZEWM_MOVE。但是,您也可以通过检查WM_WINDOWPOSCHANGING在消息生效之前拦截消息(对SetWindowPos的调用通过SWP_NOSENDCHANGING的情况除外,但这通常是经过深思熟虑的,完全在您的控制之下)。此消息对于干净地处理窗口大小/位置限制或执行窗口捕捉非常有用。如果在WM_SIZEWM_MOVE期间强制执行某些操作,则会出现闪烁等情况。