Помогите с RichEdit
вызываю функцыю m_ctr.SetWindowText(str), то получаю одну большую строку.
Как сделать так чтоб в RichEdit сохранялись возврат каретки и переход на новую строку.
Может я использую неправильную функцыю но больше ныче найти не могу.
Цитата:
Originally posted by rules
Надо прочитать файл и закинуть все это в RichEdit. Но когда я считую посимвольно файл и
вызываю функцыю m_ctr.SetWindowText(str), то получаю одну большую строку.
Как сделать так чтоб в RichEdit сохранялись возврат каретки и переход на новую строку.
Может я использую неправильную функцыю но больше ныче найти не могу.
Надо прочитать файл и закинуть все это в RichEdit. Но когда я считую посимвольно файл и
вызываю функцыю m_ctr.SetWindowText(str), то получаю одну большую строку.
Как сделать так чтоб в RichEdit сохранялись возврат каретки и переход на новую строку.
Может я использую неправильную функцыю но больше ныче найти не могу.
Не знаю чувак, я делаю через API SendMessage(hwnd_RichEdit,WM_SETTEXT,0,(LPARAM)str); и все работает.
Может у тебя файл неправильно отформатирован, ну там \r\n в строках отсутствует. Поэтому наверное и выводтися одной строкой. Еще может файл ты как-то не так считываешь (посимвольно?).:???:
поставь multiline и все будет :)
// to a file.
static DWORD CALLBACK
MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
CFile* pFile = (CFile*) dwCookie;
*pcb = pFile->Read(pbBuff, cb);
return 0;
}
// The example code.
// The pointer to my rich edit control.
extern CRichEditCtrl* pmyRichEditCtrl;
// The file from which to load the contents of the rich edit control.
CFile cFile(TEXT("myfile.rtf"), CFile::modeRead);
EDITSTREAM es;
es.dwCookie = (DWORD) &cFile;
es.pfnCallback = MyStreamInCallback;
pmyRichEditCtrl->StreamIn(SF_RTF, es);
читай msdn тщательней! и всё будет...
:o :o :o :) :) :) :)