次の方法で共有


C28623

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