C28623
avertissement C28623 : Cast non signé des coordonnées GetMessagePos(). Utilisez GET_X_LPARAM/GET_Y_LPARAM au lieu de LOWORD/HIWORD
Les systèmes avec plusieurs moniteurs peuvent avoir des coordonnées x et y négatives. Sur ces systèmes, GetMessagePos peut donc retourner des valeurs négatives. Toutefois, étant donné que LOWORD et HIWORD traitent les coordonnées comme des quantités non signées, elles ne doivent pas être utilisées.
Exemple
PREfast signale l’avertissement pour l’exemple suivant.
DWORD dw = GetMessagePos();
POINT ppt;
ppt.x = LOWORD(dw);
ppt.y = HIWORD(dw);
L’exemple suivant évite l’erreur.
DWORD dw = GetMessagePos();
POINT ppt;
ppt.x = GET_X_LPARAM(dw);
ppt.y = GET_Y_LPARAM(dw);