возврат каретки с ++ & amp; Разбор управления MFC richedit?

У меня есть richedit контроль & Я заметил, что моя функция MFC richedit.SetWindowText (string) анализирует «0x0D 0X09» & считая его как строку (т.е. возврат каретки) & Мне интересно, если это правильно? Ниже приведен пример кода, который я использую.

псевдокод;

void DisplayData()
{
CString str((char*)pfilebuffer, filesize); //pfilebuffer is unsigned char*
m_RichEdit.SetWindowText(str);
}

void ObtainSelectedLine()
{
long nLineNum;
nLineNum = m_RichEdit.LineFromChar(m_RichEdit.LineIndex(-1));
TRACE(L"%d\n", nLineNum);
}

void CountCarriageReturns()
{
for(unsigned long i=0 ; i<filesize ; i++ )
{
if(pbuffer[i] == 0x0A)
{
iCarriageReturn++;
}
}
TRACE(L"iCounter: %d\n",iCarriageReturn);
}

т.е. iCarriageReturn отличается от последней строки nLineNum. Если я приму во внимание 0D09 & также посчитайте их равными количеству строк, проанализированных SetWindowText ().

РЕДАКТИРОВАТЬ: В конечном итоге я пытаюсь получить в файле положение каретки, включая возврат каретки и т. Д., Но мне не удалось найти такую ​​функцию.

Любой вклад будет благодарен.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …