CString name;
name = "御前 藻名";
SetWindowText(CString("私の名前は") + name + CString("です。"));

上記のようなプログラムがあって、変数nameに名前を入れた後、
SetWindowTextで名前の前後に文字を入れて+演算子で結合して実行したのですが、

実行結果
私の名前は
で終わってしまい、正しく表示されません。
何がおかしいのでしょうか?