How to add a newline with SetWindowText() in ReadOnly CEdit? "\n" doesn't work :(
I made some simple log window out of CEdit control. It is read only , or i would say output only. User cannot input text, only see logging. But program must be able to write text out to this console. I use GetWindowText() and SetWindowText() as described. And newline is supposed to be done by adding "\n" at the end of lines, doesn't it ??? Well it doesn't work with CEdit. It prints out some strange "l" or "i" symbol instead of a newline... Any clue? Logging is supposed to be multilined, you know :)
Thanks in advance you mighty coders :)
Re: How to add a newline with SetWindowText() in ReadOnly CEdit? "\n" doesn't work :(
What about"\r\n"?
Rating isn't important...But gurus respect it and keep high
Re: How to add a newline with SetWindowText() in ReadOnly CEdit? "\n" doesn't work :(
hi
try this instead of \r\n
CEdit *myEdit=(CEdit *)GetDlgItem(IDC_EDIT1);
myEdit->SetWindowText("My 1st Line \r\nMy 2nd Line");
Regards
SKP
Be sure to rate answers if it helped, to encourage them.
Re: How to add a newline with SetWindowText() in ReadOnly CEdit? "\n" doesn't work :
And don't forget to set the edit control property 'Multiline' to True!
Re: How to add a newline with SetWindowText() in ReadOnly CEdit? "\n" doesn't work :
Just to complete the answers already posted, have a look in this FAQ: How to append text to an edit control?
If you want add lines to a multiline edit control, it's much better to use CEdit::SetSel and CEdit::ReplaceSel instead of CWnd::GetWindowText and CWnd::SetWindowText.