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);