Различные методы для получения всего текста в элементе управления edit в виде CString
Я хочу получить весь текст в элементе управления rich edit в виде CString, и из моего исследования есть шесть способов добиться этого:
GetTextRange
и получить диапазон с помощьюGetTextLength
EM_GETTEXTEX
GetWindowText
GetDlgItemText
WM_GETETXT
EM_STREAMOUT
Мои вопросы следующие:
- В чем разница между такими методами, как
GetTextRange
,GetWindowText
, а такжеGetDlgItemText
по сравнению с использованием сообщений, таких какEM_GETTEXTEX
,WM_GETETXT
и EM_STREAMOUT
, - Когда вы будете использовать один тип, а когда вы будете использовать другой?
- В чем разница между
EM_GETTEXTEX
,WM_GETETXT
, а такжеEM_STREAMOUT
с точки зрения выполнения этой задачи, чтобы получить весь текст в элемент управления расширенного редактирования какCString
? - Наконец, кто-то может привести пример того, как использовать
EM_GETTEXTEX
, или укажете мне в направлении одного онлайн?
1 ответ
Все одинаковые, кроме EM_STREAMOUT.
№ 1 до 5 просто получить простой текст. № 6 получает полный поток RTF. Так что с № 1. до 5. это просто методы, которые делают почти то же самое, что и отправка WM_GETTEXT.