Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
1

Как заставить Edit control принимать сообщения ctrl+c, и тп?

17.06.2015, 14:38. Показов 1307. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно сабж в теме
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2015, 14:38
Ответы с готовыми решениями:

Как заставить QTcpSocket принимать данные?
Имеется приложение на Python, которое хотелось бы связать с одним приложением на C++. Использую Qt приложение как сервер. Такая проблема:...

Как заставить ComboBox принимать только значения из списка?
Всем привет. Вопрос: как сделать так, что бы combobox мог принимать только те значения, которые есть в заданном списке(коллекции)? И ещё,...

Как заставить бота принимать произвольный набор символов от пользователя?
Доброго времени суток, уважаемые форумчане! Передо мной стоит задача заставить бота принимать от пользователя сообщение, которое состояло...

5
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
17.06.2015, 15:35 2
Наверное, вопрос должен звучать так: как по-своему обработать нажатие ctrl+c и т.п. в edit control?
Вот пример с обработкой нажатия ENTER, с Ctrl+C или любой другой комбинацией по аналогии.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
while( GetMessage( &Msg, NULL, 0, 0) )
    {
        switch (Msg.message)
        {
            case WM_KEYDOWN:
                switch (Msg.wParam) 
                {
                    case VK_RETURN:
                        for (int i=0; i<edits_count; i++)
                            if (Msg.hwnd == ed[i])
                            {
                                wchar_t ws[MAX_PATH];
                                wsprintf(ws,L"Нажата клавиша ENTER в Edit control №%d",i);
                                MessageBoxW(Msg.hwnd,ws,NULL,0);
                                break;
                            }
                        break;
                }       
            break;
        }
 
        if(!IsDialogMessage(hMainWnd, &Msg))
        {
            TranslateMessage( &Msg );   
            DispatchMessage( &Msg );
        }
    }
0
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
17.06.2015, 16:39  [ТС] 3
Цитата Сообщение от dmitry94 Посмотреть сообщение
Наверное, вопрос должен звучать так: как по-своему обработать нажатие ctrl+c и т.п. в edit control?
Мой Вопрос звучит правильно, неужели нет стандартных стилей для стандартного эдит контрола который позволит ему обрабатыват подобные стандартные комбинации?

Добавлено через 7 минут
а, пардон, в общем комбинации работают, но в edit со стилем MULTILINE не работает комбинация ctrl+a, хто знает как исправить?
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
17.06.2015, 18:20 4
C++
1
2
3
4
CHARRANGE cr;
cr.cpMin = 0;
cr.cpMax = -1;
SendMessage (te->hwnd, EM_EXSETSEL, 0, (LPARAM)&cr);
Добавлено через 6 минут
Точнее
C++
1
SendMessage (te->hwnd, EM_SETSEL, 0, -1);
EM_EXSETSEL работает только в richedit control
1
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
30.07.2015, 20:29  [ТС] 5
Цитата Сообщение от dmitry94 Посмотреть сообщение
SendMessage (te->hwnd, EM_SETSEL, 0, -1);
эт я так понял, нужно через сабклассинг отлавливать ctrl+a и отправлять это сообщение?
а стиля подходящего нету?
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
30.07.2015, 21:12 6
Цитата Сообщение от mh-coder Посмотреть сообщение
а стиля подходящего нету?
Похоже, что нет. Я решал указанным способом в свое время.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.07.2015, 21:12
Помогаю со студенческими работами здесь

Как заставить один wi-fi роутер принимать интернет от другого роутера?
Здравствуйте, проблема такая: Есть компьютер №1, на этом компьютере есть выход в интернет через модем. Так же к компьютеру №1 подключён...

Как заставить apache + php принимать сразу несколько http запросов?
Как заставить apache + php принимать сразу несколько http запросов не дожидаясь окончания остальных у одно и того же клиента? Суть в том...

Как сделать отправку сообщения (Ctrl+Enter) - кнопкой?
Здравствуйте, в DLE есть отправка сообщения об ошибке (нажимаем Ctrl+Enter - появляется форма). Как сделать чтобы форма вызывалась не...

Как вывести enter в Edit Control
Как реализовать переход на новую строку в Edit Control в MFC? Делаю так: m_str='Привет Пока'. Выводит ANSI символ enter'а.

Как ввести текст в Edit Control?
Пытаюсь немного разбираться в винапи, поместил на форму Edit Control, но что то он у меня на клавиши не реагирует. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru