|
20 / 20 / 2
Регистрация: 28.11.2012
Сообщений: 366
|
||||||
MFC Dialog based, перехват нажатия клавиш07.07.2013, 01:39. Показов 7666. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|