Здравствуйте, RussianFellow, Вы писали:
RF>строка1 RF>строка2 RF>строка3 RF><...> RF>строкаN
RF>Как программно получить i-ую (например, самую первую строку) из этого текстового поля?
CEdit e;
...
TCHAR acBuffer[1024];
e.GetLine(0, acBuffer, sizeof(acBuffer)); // первая строка
e.GetLine(e.GetLineCount() — 1, acBuffer, sizeof(acBuffer)); // последняя строка
Re[2]: Как получить нужную строку из многострочного CEdit?
Но вот такой возникает вопрос: функция CEdit::GetLine помещает в переменную acBuffer типа TCHAR* строку, но может не завершить её NULL-символом. Как быть в этом случае?
1613 г. = 2024 г.
Re[5]: Как получить нужную строку из многострочного CEdit?
Здравствуйте, RussianFellow, Вы писали:
RF>Ясно.
RF>Но вот такой возникает вопрос: функция CEdit::GetLine помещает в переменную acBuffer типа TCHAR* строку, но может не завершить её NULL-символом. Как быть в этом случае?
Я обычно после такой операции присваиваю 0 последнему символу буфера.
Здравствуйте, RussianFellow, Вы писали:
RF>Ясно.
RF>Но вот такой возникает вопрос: функция CEdit::GetLine помещает в переменную acBuffer типа TCHAR* строку, но может не завершить её NULL-символом. Как быть в этом случае?
CEdit::GetLine вернет, сколько символов скопировано в буфер.