Condividi tramite


WM_MOVE messaggio

Inviato dopo lo spostamento di una finestra.

Una finestra riceve questo messaggio tramite la relativa funzione WindowProc.

#define WM_MOVE                         0x0003

Parametri

wParam

Questo parametro non viene usato.

lParam

Coordinate x e y dell'angolo superiore sinistro dell'area client della finestra. La parola in ordine basso contiene la coordinata x mentre la parola dell'ordine elevato contiene la coordinata y.

Valore restituito

Tipo: LRESULT

Se un'applicazione elabora questo messaggio, deve restituire zero.

Osservazioni:

I parametri vengono specificati nelle coordinate dello schermo per le finestre sovrapposte e popup e nelle coordinate padre-client per le finestre figlio.

Nell'esempio seguente viene illustrato come ottenere la posizione dal parametro lParam .

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

È anche possibile utilizzare la macro MAKEPOINTS per convertire il parametro lParam in una struttura POINTS .

La funzione DefWindowProc invia i messaggi WM_SIZE e WM_MOVE quando elabora il messaggio di WM_WINDOWPOSCHANGED. I messaggi WM_SIZE e WM_MOVE non vengono inviati se un'applicazione gestisce il messaggio WM_WINDOWPOSCHANGED senza chiamare DefWindowProc.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche

Riferimento

HIWORD

LOWORD

WM_WINDOWPOSCHANGED

Concettuale

Windows

Altre risorse

MAKEPOINTS

PUNTI