初心者的質問で申し訳ないのですが、ご教授下さると助かります。
複数行対応エディットボックスに文字をセットした時の問題です。

HWND hEdit;
char str[64]="123\n456";
hEdit = CreateWindow("EDIT",NULL,〜中略〜, NULL);
SendMessage(hEdit,WM_SETTEXT,0, (LPARAM) str);
MessageBox(NULL,str,"test",MB_OK);

このようにするとメッセージボックスでは
123
456
と改行されて表示されますが、エディットボックスには改行\n(0D0A)が(0A)となってしまい改行されません。
何が悪いのでしょうか?