>>205=202
1. なんとかして winuser.h だけをインクルードしないようにする
2. 202 さんの MessageBox クラスを定義する前に
 #undef MessageBox とする

どちらかというと 2. の方が実用的っすかね。
MessageBox はプリプロセッサで置換されるんで
多分 namespace じゃ思うように解決しないと思うです。
# そもそも,少なくとも vc++ を使うなら WinAPI と被ってしまう
# クラスは作らない方がいいとも思ってみるテストですょ。