Win32 C++-检查窗口位置X/PositionY和宽度/高度是否已更改
Win32 C++ - Check if the Window PositionX/PositionY and Width/Height changed
无论何时窗口的X/Y位置发生变化,都可以进行检查?此外,如果可以检查"窗口宽度/高度"是否也发生了更改。
您正在查找WM_MOVE
和WM_SIZE
消息。
如前所述,您可以处理WM_SIZE
和WM_MOVE
。但是,您也可以通过检查WM_WINDOWPOSCHANGING
在消息生效之前拦截消息(对SetWindowPos
的调用通过SWP_NOSENDCHANGING
的情况除外,但这通常是经过深思熟虑的,完全在您的控制之下)。此消息对于干净地处理窗口大小/位置限制或执行窗口捕捉非常有用。如果在WM_SIZE
或WM_MOVE
期间强制执行某些操作,则会出现闪烁等情况。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 检查输入是否不是整数或数字
- 是否可以初始化不可复制类型的成员变量(或基类)
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 此代码是否违反一个定义规则
- 是否需要删除包含对象的"pair"?
- 是否可以从int转换为enum类类型
- 无论条件是否为true,if总是在c++中执行
- 如何找到大小'x'数组是否完全填充,在C++?
- 检查值是否在集合p1和p2中,但不在p3中
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- C ,二进制树的高度,而不是检查我的子树是否为空,而是在检查我的子树是否是叶子节点.抛出分割故障
- Win32 C++-检查窗口位置X/PositionY和宽度/高度是否已更改