Member 13711215 Ответов: 3

C++ разрешить вставку из буфера обмена в поле редактирования


Привет им бегинер в C++ im ищет помощи. У меня есть этот код для конкретного выбора. Я хотел бы разрешить вставку в это поле с помощью CTRL+V. Теперь у меня есть только один выбор-щелкнуть правой кнопкой мыши и выбрать пункт Вставить. Как я могу разрешить вставку в это поле редактирования

вот URL-адрес изображения : образек — imgbb.com[^]

спасибо Вам за помощь

Что я уже пробовал:

Я пытаюсь отредактировать dll файл с помощью resource hacker

Jochen Arndt

Он должен работать без изменений со стандартными полями редактирования Windows.
Однако элемент управления редактированием должен иметь фокус.

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

Member 13711215

да, это существующее приложение. У меня нет исходного кода.

3 Ответов

Рейтинг:
2

Jochen Arndt

Цитата:
да, это существующее приложение. У меня нет исходного кода.
Тогда все, что вы можете сделать, это связаться с автором приложения.

Поскольку вставка по контекстному меню работает, это, вероятно, ошибка (Я не вижу никакой причины делать это намеренно).

Если вы не можете получить его исправленным автором:
Вы пробовали Shift+Insert?

Если вы хотите использовать только клавиатуру, вы также можете попробовать использовать клавишу контекстного меню (слева от правой клавиши Ctrl на многих клавиатурах) и перейти к опции вставки с помощью клавиш курсора.


Рейтинг:
0

Michael Haephrati

Если только не поле редактирования (Класс CEdit | Microsoft Docs[^]) доступен только для чтения или отключен, вы должны иметь возможность вставлять в него текст по умолчанию. Не нужно ничего делать.

Просто убедитесь, что:
1. только для чтения ложный
2. Нетрудоспособный ложный


Richard Deeming

ОП сказал: "это существующее приложение. У меня нет исходного кода" Этот ответ не может быть применен.

Michael Haephrati

Я вижу это сейчас (как комментарий), но я отвечаю на вопросы в интересах всего сообщества. Я не помогаю оператору, тем более что, как ни странно, он задает кодирующий вопрос, не имея исходного кода...

Рейтинг:
0

KarstenK

Вы должны написать какой-нибудь обработчик действий, например для "Ctrl+V" , а затем использовать API буфера обмена Вы найдете несколько раздутых примеров кода, поэтому обратите внимание на более интересные коды EdityCopy() и EditPaste ().