Я пытаюсь читать из богатого текстового поля по строкам в Visual C++, но не знаю, как это сделать. Может ли кто-нибудь дать небольшой пример того, как он работает? Я действительно новичок в визуальной студии и Visual C++. Что я хотел бы сделать, это сохранить каждую строку из текстового поля в строке, используя цикл for. Скажем, в богатом текстовом поле у меня есть: text1 text2 text3 Цикл for будет в значительной степени читать каждую строку, и я буду выполнять другие операции с ним.Visual C++ как читать из богатого текстового поля
-1
A
ответ
0
Вы не сказали, какое богатое текстовое поле вы используете.
Если вы используете класс .NET RichTextBox
, вы можете перебирать его Lines
собственности:
array<String^>^ lines = textBox->Lines;
int count = lines->Length;
for (int idx = 0; idx < count; ++idx)
{
// use lines[idx] as needed...
}
Если вы используете MFC CRichEditCtrl
класс, вы можете назвать его GetLineCount()
, LineLength()
и GetLine()
методы:
int count = textBox.GetLineCount();
for (int idx = 0; idx < count; ++idx)
{
std::basic_string<TCHAR> line;
int len = textBox.LineLength(idx);
if (len > 0)
{
line.resize(len+1);
len = textBox.GetLine(idx, &line[0], len);
line.resize(len);
}
// use line as needed...
}
Если вы используете Rich Edit
управления Win32, вы можете отправить его EM_GETLINECOUNT
, EM_LINELENGTH
И EM_GETLINE
сообщения:
int count = SendMessage(hTextBox, EM_GETLINECOUNT, 0, 0);
for (int idx = 0; idx < count; ++idx)
{
std::basic_string<TCHAR> line;
int len = SendMessage(hTextBox, EM_LINELENGTH, idx, 0);
if (len > 0)
{
line.resize(len+1);
*(reinterpret_cast<WORD*>(&line[0])) = (WORD)len;
len = SendMessage(hTextBox, EM_GETLINE, idx, reinterpret_cast<LPARAM>(&line[0]));
line.resize(len);
}
// use line as needed...
}
Смежные вопросы
- 1. Чтение строк текста из богатого текстового поля
- 2. Как изменить шрифт части богатого текстового поля
- 3. Предотвращение выбора богатого текстового поля в Visual Basic 2010
- 4. ошибка в выборке разделенной строки из богатого текстового поля
- 5. Как читать текст из текстового поля из C++
- 6. Преобразовать из .net богатого текстового поля для Tiny MCE
- 7. Как сохранить изображение из богатого текстового редактора
- 8. Извлечение динамического URL из богатого текстового поля VB.net
- 9. Как читать данные из текстового поля в ASP C#?
- 10. Как читать из текстового файла в C#
- 11. Как фильтровать datagridview с помощью текста, введенного из богатого текстового поля?
- 12. написать текстовый файл в C# из богатого текстового поля, включая новые строки
- 13. Как преобразовать список значений из богатого текстового поля в отформатированный список C#
- 14. Как редактировать данные из богатого текстового поля без удаления текущих данных в C#
- 15. Visual C++ остановить перемещение курсора текстового поля
- 16. Как читать из текстового файла на C++?
- 17. C++ Как читать фразы из текстового файла?
- 18. Как читать числа из текстового файла (C++)
- 19. Как читать текст из текстового поля в HTML5 на VB?
- 20. Как читать текст текстового поля, установленный JavaScript из кода позади?
- 21. SharePoint получить значение богатого текстового поля управления, созданного программно
- 22. Как читать значение текстового поля из элемента управления Ajaxfileupolad
- 23. VB.NET Печать в каждой строке богатого текстового поля отдельно
- 24. с использованием богатого текстового поля в Sharepoint 2013
- 25. Вставка значения богатого текстового поля в базу данных с форматом
- 26. Читать значение из текстового поля в тесте Xamarin UI REPL
- 27. Как обновить содержимое богатого текстового поля в форме1 со значениями, исходящими из формы2 без закрытия формы2?
- 28. C# обновление текстового поля текст из другого текстового поля
- 29. Как читать из текстового поля с помощью ajax?
- 30. C# читать иврит из текстового файла
Im получаю эту ошибку при попытке добавить извлеченную строку из богатого ящика в файл: двоичный «<<»: ни один оператор не найден, который принимает правый операнд типа «System :: String^'(или нет приемлемого преобразования. Я использую этот файл commad << lines [idx] << endl; – Cata
Я использую поле NET rich, и пример работает, попробовал его с помощью простого окна сообщений, но я получаю эту ошибку при попытке написать ее, как этот «файл << lines [idx] << endl; – Cata
Теперь что мы установили, что вы используете .NET (C++ - CLI?), для оператора 'String ^' не определен оператор '<<', и даже если вы разыщите указатель (который вам нужно будет), оператор '' '' '' '' '' 'определен для значения' String'. Кроме того, такой оператор не будет работать в любом случае, если 'file' не определен как' std :: wofstream' или другой выходной поток 'wchar_t', String' использует символы 'wchar_t'. В этом случае вы можете выполнить итерацию свойства [' Chars [] '] (https://msdn.microsoft.com/en-us/library/system.string.chars.aspx) строки , записывая каждый 'wchar_t' в поток ... –