Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > C/C++: Системное программирование и WinAPI > Как отловить событие выделения текста в Edit?


Автор: E.A. 06.08.19, 18:09
Как отловить событие выделения текста в Edit?
Это нужно чтобы при наличии выделенного текста в Edit становились доступными кнопки на панели: вырезать|копировать|удалить.
EN_CHANGE не подходит - оно при изменении текста, а выделение текста ?

Автор: JoeUser 06.08.19, 18:18
EM_GETSEL/EM_SETSEL?
https://docs.microsoft.com/en-us/windows/wi...text-operations

Автор: JoeUser 06.08.19, 18:36
Цитата E.A. @
А вот сам момент когда эту функцию ToolbarEnabled() запускать...

Наверное по EN_SELCHANGE
https://docs.microsoft.com/en-us/windows/wi...ls/en-selchange

Автор: ЫукпШ 07.08.19, 12:57
Цитата E.A. @
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    EN_SELCHANGE // по названию - то что нужно!

но почему-то оно не определяется, что за ерунда... хотя когда курсор подведен - определяется.

А вообще - как бы это мог реализовать программист
самой Виндус. (Да и программист для Виндус)

... Идёт процесс выделения текста в Эдит.
Это делает человек, поэтому всё происходит "медленно".
Когда послать сообщение ? Не понятно, как можно определить,
что действия по выделению завершены.

Когда выделен хоть один символ ? - но тогда не выделены
остальные, и сколько их будет и когда этот процесс закончится - не известно.

Посылать сообщение после каждого выделенного символа ? - те же проблемы,
что и выше и к тому же может быть мы весь документ (из 50 М) хотим
выделить и сколько будет тогда сообщений !

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)