powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / API - WM_PASTE не перехватывается
1 сообщений из 1, страница 1 из 1
API - WM_PASTE не перехватывается
    #34196987
Alik SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые знатоки!
Такая ситуация - есть форма, на ней достаточно много контолей ввода TEdit.
Каждый контролл ссылается на структуру где хранятся его допустимые наборы ввода.
Так вот с обработкой таких событий как KeyDown и KeyPress вроди бы все понятно, но остается момент когда пользователь пытается вставить в ето поле значения из буффера.

На етот счет я определяю след код:

OldEditProc = Edit1->WindowProc;
Edit1->WindowProc = NewEditProc;

void __fastcall TForm1::NewEditProc(Messages::TMessage &Message)

{
if (Message.Msg == WM_PASTE) {
if(ClipboardCheck())
OldEditProc(Message);

else {
ShowMessage("Недопустимый ввод");
return;
}
}
else
OldEditProc(Message);
}

где OldEditProc определен как

TWndMethod OldEditProc;


НО!
Возникает проблема как я для сотни контролей определю перехват?
Я попытался присвоить NewEditProc двум контролламб возникли ошибки (

Пожалуйсто помогите )
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / API - WM_PASTE не перехватывается
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]