Dela via


C28623

varning C28623: Osignerade gjutningar av GetMessagePos() koordinater. Använd GET_X_LPARAM/GET_Y_LPARAM i stället för LOWORD/HIWORD

System med flera bildskärmar kan ha negativa x-koordinater och y-koordinater. I sådana system kan GetMessagePos därför returnera negativa värden. Eftersom LOWORD och HIWORD- behandla koordinaterna som osignerade kvantiteter bör de dock inte användas.

exempel

PREfast rapporterar varningen för följande exempel.

DWORD dw = GetMessagePos();
POINT ppt;

ppt.x = LOWORD(dw);
ppt.y = HIWORD(dw);

I följande exempel undviks felet.

DWORD dw = GetMessagePos();
POINT ppt;

ppt.x = GET_X_LPARAM(dw);
ppt.y = GET_Y_LPARAM(dw);