GUI プログラムでコンソールを使用する(標準出力) を簡単にすると、こんな感じ。
AllocConsole();
freopen 括弧はじめ "CON", "w", stdout); // 標準出力の割り当て
_tsetlocale(LC_ALL, _T("Japanese"));
setlocale() を行わないと、Unicode 環境で Unicode をコンソールに出力したときに、
ASCII以外の文字が表示されない・・・
つまり、日本語、漢字が表示できない。
つまらないところで、つまずいてしまい、調べるのに時間が掛かってしまった。。。