| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Перехват вырезания текста |
| Автор: Cheloveck 6.4.2009, 14:34 | ||
Нужно перед тем как текст будет вырезан из edit, просканировать его на наличее определённых символов.
не получается. Сообщение даже не ловится. |
| Автор: Andrey44 7.4.2009, 07:25 | ||
|
| Автор: Earnest 7.4.2009, 08:01 |
| Надо полагать, это сообщение не проходит через очередь, а посылается синхронно (а PreTranslate фильтрует только пост-сообщения). Нужно написать свой обработчик WM_CUT на эдите. |
| Автор: Cheloveck 7.4.2009, 08:43 | ||
Andrey44, твоё дополнение не будет работать, потому что только фильтрует то, что и так не работало =)
Я так и предполагал. Но очень надеялся на то, что в MFC есть красивое решение этой задачи. Ну раз уж так, будим переопределять оконную процедуру. |
| Автор: Earnest 8.4.2009, 07:54 |
| Не оконную процедуру. А просто один из обработчиков класса. Оконная процедура в MFC общая на всех, не вздумай ее переопределять - все развалится. И чем это не красивое решение? |
| Автор: Cheloveck 8.4.2009, 08:00 |
| Да что-то я не нашёл никакого подходящего обработчика. А с процедурой ничего и не получилось)) |
| Автор: Earnest 8.4.2009, 08:10 |
| Блин! Что значит, не нашел? В Визарде, что ли, не нашел? Тебе чего нужно перехватать WM_CUT? Вот для него и пиши обработчик. МОЖНО ЗАМЕНИТЬ ОБРАБОТЧИК ЛЮБОГО СООБЩЕНИЯ, КОТОРОЕ ПРИХОДИТ КОНТРОЛУ. А не только тех, что микросовтовские разработчики изволили перечислить в визарде. ... программисты .... |
| Автор: Cheloveck 8.4.2009, 08:56 |
| Я визартом не пользуюсь. Не нашёл я просто метод, похожий на OnCut etc. P.S. ладно, сам разберусь. Всем спасибо! |
| Автор: Cheloveck 8.4.2009, 12:47 | ||
Вот спасибо, не знал... Я на MFC месяца 2 всего пишу, до этого только API. |
| Автор: Earnest 8.4.2009, 18:56 |
| Если хорошо знаешь АПИ, с МФС проблем быть не должно: это весьма тонкая обертка, сквозь которую АПИ просто-таки выпирает. Почитай внимательно в MSDN tecnical articles про обработчики сообщений (проще найти статью, набрав что-то вроде ON_MESSAGE). Еще есть статьи про диспетчеризацию команд во фрейм-ворке. Это, пожалуй, все, что привносит MFC, остальное ерунда. |