enum
{
REMOVE_EVENTS = 0,
SLEEP_TICKS = 0L,
MOUSE_REGION = 0L,
WINDOW_ID = 128,
STR_ID = 128,
HELLO_STR_ID = 1
};

#define IN_FRONT (WindowPtr)-1L

上記コンパイルは通るのですが、IN_FRONTをenumに入れると
Error : cannot implicitly convert エラーとなりコンパイルが通りません。

処理系はPowerMac(75MHz)/64MB、コンパイラはApple MPWです。

カーニハン&パイクの「プログラミング作法」という本に魅せられて、
#defineをenumに置き換えようとしたのですが…。
あと、#defineはなるべく避けたほうがいいのでしょうか…。よろしくお願いします。