警告 C28623: GetMessagePos() 座標の符号なしキャスト。 LOWORD/HIWORD の代わりに GET_X_LPARAM/GET_Y_LPARAM を使用する
複数のモニターを持つシステムでは、負の x 座標と y 座標を持つことができます。 このようなシステムでは、GetMessagePos は負の値を返す可能性があります。 ただし、LOWORD し、HIWORD 座標を符号なし数量として扱うため、使用しないでください。
の例
PREfast は、次の例の警告を報告します。
DWORD dw = GetMessagePos();
POINT ppt;
ppt.x = LOWORD(dw);
ppt.y = HIWORD(dw);
次の例では、エラーを回避します。
DWORD dw = GetMessagePos();
POINT ppt;
ppt.x = GET_X_LPARAM(dw);
ppt.y = GET_Y_LPARAM(dw);