|
20 / 20 / 2
Регистрация: 28.11.2012
Сообщений: 366
|
||||||
MFC Dialog based, перехват нажатия клавиш07.07.2013, 01:39. Показов 7716. Ответов 9
Метки нет (Все метки)
Нахожу в интернете, что для того чтобы перехватить нажатия клавиш клавиатуры нужно переопределить виртуальный метод класса диалога PreTranslateMessage(MSG* msg)
Хорошо, в заголовочном файле нашего диалога объявляем эту функцию: afx_msg BOOL PretranslateMessage(MSG* msg); В файле реализации (.cpp) описываем данную функцию:
И да, после компиляции он(компилятор) у меня ругается на описание функции: Error 1 error C2509: 'PreTranslateMessage' : member function not declared in 'CFirstSteps2Dlg' Так как же правильно?
0
|
||||||
| 07.07.2013, 01:39 | |
|
Ответы с готовыми решениями:
9
Проблема с COM и MFC Dialog-based Application Работа Dialog-based MFC приложения mfc. dialog-based application. CStatic, CButton |
|
18 / 18 / 1
Регистрация: 22.04.2013
Сообщений: 57
|
|
| 07.07.2013, 02:40 | |
|
Для подобного рода целей в VC++ есть события (для всех элементов "Панели управления" так же
и для диалоговых окон), это одна из кнопок в свойствах элемента. Там множество событий которыми можно контролировать как фокус так и нажатие клавиатуры. Чем сложнее задача, тем дороже и сложнее ответ :-) Может весь код скинуть !? Для чего вам перехват нажатия делать ?
0
|
|
|
20 / 20 / 2
Регистрация: 28.11.2012
Сообщений: 366
|
|
| 07.07.2013, 11:58 [ТС] | |
|
мне перехват для того, чтобы просто посмотреть, как это делается.
Код присоединяю к проекту...
0
|
|
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 21
|
|
| 16.10.2013, 17:08 | |
|
Та же проблема, хочу узнать когда кто то на клаве ткнет в кнопку 1.
А событие на обрабатывается.
0
|
|
|
18 / 18 / 1
Регистрация: 22.04.2013
Сообщений: 57
|
|
| 16.10.2013, 17:31 | |
|
как это не обрабатывается.
Идет обработка нажатия клавиши (так сказать общее событие нажатия) в свойствах объекта есть большое количество событий в том числе и клавиши а вот какая клавиша была нажата это уже другой вопрос в MSDN где-то видел пример данного определения но т.к. это мне не нужно то не стал обращать внимание. Вобщем гуглите там все есть
0
|
|
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 21
|
||
| 16.10.2013, 18:39 | ||
|
0
|
||
|
18 / 18 / 1
Регистрация: 22.04.2013
Сообщений: 57
|
|
| 16.10.2013, 19:49 | |
|
ага :-0
1
|
|
|
0 / 0 / 0
Регистрация: 22.05.2013
Сообщений: 21
|
||
| 16.10.2013, 20:23 | ||
|
Кликните здесь для просмотра всего текста
Если нечего сказать пускай не говорит, а так как заставить его замолчать не могу "- в репу" был бы как нельзя кстати.
Я бы про минус и не заикнулся потому как понимаю в этой теме не полностью описал свою проблему, но этот "человек" опять же в сообщениях выше просил код, но после выдачи кода никаких ответов не дал, и опять таки мне все равно, ну бывает, мало ли, ну занят, свет выключили, ну понадеялся он на других, но он отправил меня в гугл, а я не люблю гугл, яндексом пользуюсь, вот и ответил. Мой вопрос полностью А банить или мутить меня пока не за что,
0
|
||
|
Почетный модератор
|
|
| 16.10.2013, 20:32 | |
|
assters, банить и мутить Вас никто не собирался. Это предупреждение. Будьте любезны вникнуть.
Еще рекомендую: почитать правила форума. Там есть много чего интересного и полезного. И отвечать Вам никто не обязан. Не нашлось времени, не смог, не захотел - его право. Вам сказали, что где-то видели. Без грубости. Ну так и поищите - если Вам это нужно. И дублировать вопросы тоже запрещено - достаточно одной темы. Тоже учтите на будущее.
0
|
|
| 16.10.2013, 20:32 | |
|
Помогаю со студенческими работами здесь
10
MFC Dialog-based Application: Combo Box Dialog based MFC приложение, установка лимита для переменной Edit типа Double Перехват нажатия клавиш Перехват нажатия клавиш. Перехват нажатия клавиш XGrabKeyboard Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|