сообщение 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_SIZE и WM_MOVE при обработке сообщения WM_WINDOWPOSCHANGED. Сообщения WM_SIZE и WM_MOVE не отправляются, если приложение обрабатывает сообщение WM_WINDOWPOSCHANGED без вызова DefWindowProc.

Requirements

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Верхний колонтитул
Winuser.h (включая Windows.h)

См. также

Ссылка

HIWORD

LOWORD

WM_WINDOWPOSCHANGED

Концептуальной

Windows

Другие ресурсы

MAKEPOINTS

ТОЧКИ