Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Получение выделенного текста [D5, Win95/98, WinME, NT4, Win2k, WinXP]


BaDeVlad ©   (2003-12-15 09:40:00) 

Как можно получить выделенный в поле или мемо текст, если известен только его хендл? Для этого вообще есть какие-то сообщения или API функции?


ka3ax   (2003-12-16 10:56:00) [1]

EM_GETSEL
message retrieves the starting and ending character positions of the current selection in an edit control. You can send this message to either an edit control or a rich edit control
----
Это для того, чтобы узнать позиции начала и конца выделенного текста,
чтобы скопировать сам текст:
---
WM_GETTEXTmessage to copy the text that corresponds to a window into a buffer provided by the caller
---
При этом копируется весь текст,
НО, для Rich Edit:
---
If the text to be copied exceeds 64K, use either the EM_STREAMOUTor EM_GETSELTEXTmessage
---
А через буфер обмена нельзя?
( WM_COPY)


savva   (2003-12-15 18:36:00) [2]

а чей RichEdit? если не твой (не в твоем процессе) - то это проблема.. если твой - то может это тебе поможет
http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=5414


abc   (2003-12-15 13:10:00) [3]

приведи код как ты посылаешь это сообщение.


BaDeVlad   (2003-12-15 11:11:00) [4]

Только для РичЭдита. И пока сколько я этим мессаджем не баловался, прога с Ричэдитом после посыки этого сообщения вылетает :)


kosha80   (2003-12-15 10:33:00) [5]

EM_GETSELTEXT
;The EM_GETSELTEXT message retrieves the currently selected text in a rich edit control.


Наверх

Титульная страница Поиск, карта сайта Написать письмо