Mensagem WM_MOVE

Enviada depois que uma janela foi movida.

Uma janela recebe essa mensagem por meio da sua função WindowProc.

#define WM_MOVE                         0x0003

Parâmetros

wParam

Este parâmetro não é usado.

lParam

As coordenadas x e y do canto superior esquerdo da área do cliente da janela. A palavra de ordem baixa contém a coordenada x enquanto a palavra de alta ordem contém a coordenada y.

Valor retornado

Tipo: LRESULT

Se um aplicativo processar essa mensagem, ela deverá retornar zero.

Comentários

Os parâmetros são dados em coordenadas de tela para janelas sobrepostas e pop-up e em coordenadas pai-cliente para janelas filho.

O exemplo a seguir demonstra como obter a posição do parâmetro lParam.

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

Você também pode usar a macro MAKEPOINTS para converter o parâmetro lParam em uma estrutura POINTS.

A função DefWindowProc envia as mensagens WM_SIZE e WM_MOVE quando processa a mensagem WM_WINDOWPOSCHANGED. As mensagens WM_SIZE e WM_MOVE não serão enviadas se um aplicativo manipular a mensagem WM_WINDOWPOSCHANGED sem chamar DefWindowProc.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos para desktop]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclui Windows.h)

Confira também

Referência

HIWORD

LOWORD

WM_WINDOWPOSCHANGED

Conceitual

Windows

Outros recursos

MAKEPOINTS

POINTS