もうTCHARやら_T()みたいの(汎用テキストマッピング?)使わないで、ワイド文字きめうちで書いてるわ。
WCHAR path[_MAX_PATH] とか、SetWindowTextW(L"xxxx"); とか。
いまさらwin9x対応でもないし。

単純な代入だけならともかく、文字列の編集のあるアプリでワイド文字とマルチバイト文字の両方対応とか大変すぎる。
パスの最後に \ がついてるかチェックするのに
if (path[len - 1] == _T('\\')) ・・・
と書いても、ワイド文字ならOKだけどマルチバイト文字だとNGでしょ?

がんばって両方対応で文字列周りのロジックを書いても、_UNICODEと_MBSCの両方で
コンパイルしてテストとかやってられないし。