У меня есть 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 ().
РЕДАКТИРОВАТЬ: В конечном итоге я пытаюсь получить в файле положение каретки, включая возврат каретки и т. Д., Но мне не удалось найти такую функцию.
Любой вклад будет благодарен.
Задача ещё не решена.
Других решений пока нет …