#include "stdafx.h"
#include <windows.h>
#include <locate.h>

int _tmain(int argc, _TCHAR* argv[])
{
    TCHAR   message[256];

    setlocale(LC_ALL, "japanese");

    lstrcpy( message, _TEXT("Hello world.\n") );

    printf_s( "%s\n", message );

    return 0;
}

として実行するのですが、printf_s では H しか表示されないのですが、
どうすれば Hello world. と表示されるのでしょうか?
コンパイラはVC++ 2008 Express です