ようやくコンパイルして /ML でビルドしてみたけど、ちゃんと
動いているなぁ・・・。

たぶんソースの問題ではなくて define されている値の問題のような
気がするんだけど、

define.h の
#define WIN32_IE0x0200
は、まずいんじゃない?

少なくとも俺の環境だと、
fatal error C1189: #error : WTL requires IE version 3.0 or higher

とでるし、commctrl.h の ICC_TAB_CLASSES をみると

#if (_WIN32_IE >= 0x0300) のなかで定義されてるから。

とりあえず、

#define WIN32_IE0x0300

にしてみたらどう?

#はずしてたらごめん