_T(")(");

いろいろあった話を会話風にまとめると、

「VS2005ExpressEdition触ってみたけどウィンドウにボタン付けることすらできんのだが」
『とりあえずソース』
「hButton = CreateWindow((LPCTSTR)"BUTTON", /*引数略*/ ); /*そのほかのコードも略*/」
『castの代わりに_T()でOK』
「マジか、 … マジだ(゚д゚)」
『こっちm(ry』

エンコードが違うと第一引数の判定の部分で失敗するのにきづかなんだ
ずっとペイントルーチンまわりでボタンの上に上書きしてるもんだと勘違いしてた
ぬるい俺