WM_MOVE 消息

在移动窗口后发送。

窗口通过其 WindowProc 函数接收此消息。

#define WM_MOVE                         0x0003

参数

wParam

未使用此参数。

lParam

窗口客户端区域左上角的 x 坐标和 y 坐标。 低位单词包含 x 坐标,而高未单词包含 y 坐标。

返回值

类型:LRESULT

如果应用程序处理此消息,它应返回零。

注解

对于重叠窗口和弹出窗口,在屏幕坐标中给出参数,而对于子窗口,则在父客户端坐标中给出参数。

下面的示例演示如何从 lParam 参数获取位置

xPos = (int)(short) LOWORD(lParam);   // horizontal position 
yPos = (int)(short) HIWORD(lParam);   // vertical position 

还可以使用 MAKEPOINTS 宏将 lParam 参数转换为 POINTS 结构

DefWindowProc 函数在处理 WM_WINDOWPOSCHANGED 消息时会发送 WM_SIZE 和 WM_MOVE 消息。 如果应用程序在不调用 DefWindowProc 的情况下处理 WM_WINDOWPOSCHANGED 消息,则不会发送 WM_SIZE 和 WM_MOVE 消息

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winuser.h(包括 Windows.h)

另请参阅

引用

HIWORD

LOWORD

WM_WINDOWPOSCHANGED

Conceptual

Windows

其他资源

MAKEPOINTS

POINTS