32bit 値の上位 16bit または下位 16bit を取得するためには、 HIWORD マクロ、または LOWORD マクロ を使います。
Windows から送られてくるメッセージのパラメータを解析するために、 32bit 値の上位 16bit や下位 16bit を分析することがよくありますが、これを簡単に取得するためのマクロが HIWORD と LOWORD です。 HIWORD は上位 16bit 値を取得し、 LOWORD は下位 16bit 値を取得します。
00000000000000000000000000000000
|--------------||--------------|
HIWORD LOWORDHIWORD で返される値は 16bit の長さしかない整数型でも格納できるようビットシフトされて返されます。自分でビットシフトする必要はありません。
Contributions