大した事じゃなんですが質問します。

よく、DWORDからWORDに落とす時など

WDORD dwBefore = 0x12345678
WORD wAfter = (WORD)dwBefore & 0xffff;

とか0xffffでANDとったりしますが
これって必要な物なのでしょうか。

取りあえず無くてもVCの場合はきちんと動きますが。