Petzold の Unicode 入門の話で出てきた最後のサンプルプログラムで
VC2003 のプロジェクトのプロパティで プリプロセッサの定義の項目で UNICODE 識別子を入れたら
警告が表示されて、表示も変になりました。
しかし、 _UNICODE 識別子も追加するとメッセージボックスの表示は元に戻りました。
これは UNICODE 識別子によって WCHAR などの型が有効になるだけであって、
_UNICODE を定義しなければ関数のワイド文字版と解釈されないということでしょうか。