|
0 / 0 / 0
Регистрация: 30.04.2016
Сообщений: 7
|
|
Калькулятор в MFC - не работает ввод с клавиатуры25.05.2016, 17:11. Показов 2622. Ответов 6
Метки нет (Все метки)
Пилю калькулятор в MFC. Все отлично работает. Но не работает ввод с клавиатуры, а только щелчком по кнопкам. Так вот подскажите как это сделать. Я вот почитал про ON_WM_CHAR(). Но не получается никак сделать. Я вот хочу что к примеру при нажатии кнопки с клавиатуры "1" вызывалась уже существующая функция.
0
|
|
| 25.05.2016, 17:11 | |
|
Ответы с готовыми решениями:
6
Приложение MFC калькулятор не работает Калькулятор на MFC MFC калькулятор |
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
||||||
| 25.05.2016, 19:58 | ||||||
|
Вероятно это сообщение уходит в дочернее окно кнопки с фокусом. Попробуй добавить главному окну обработчик
1
|
||||||
|
0 / 0 / 0
Регистрация: 30.04.2016
Сообщений: 7
|
|
| 25.05.2016, 20:09 [ТС] | |
|
Можно немножко поподробнее
0
|
|
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
||||||
| 25.05.2016, 20:46 | ||||||
Сообщение было отмечено shmegiro97 как решение
Решение
1) В окне Class View выдели класс главного окна
2) Щелкни правой кнопкой мыши, нажми в контекстном меню "Properties" 3) В открывшейся панели перейди в раздел "Overrides" (кнопочка с зеленоватым ромбиком) 4) Найди в таблице PreTranslateMessage и в правом столбце сделай <Add> PreTranslateMessage 5) В получившемся обработчике напиши что нить типа:
1
|
||||||
|
0 / 0 / 0
Регистрация: 30.04.2016
Сообщений: 7
|
|
| 25.05.2016, 21:18 [ТС] | |
|
Ладно, так можно обработать и символьные клавиши. И если да то как их распознать по ASCII?
Добавлено через 28 минут Вообщем у меня уже кое что получилось. За это огромное спасибо.) Единственное оно делает все то что я хочу, но к примеру при вводе символьной клавиши оно еще и вводит символ соответствующий который мне не нужен это все по умолчанию стоит в edit control. Так вот можно как то сделать чтобы вообще ни один символ не печатался, а я потом просто которые нужны мне вышесказанным способом сделаю. Надеюсь вы поняли о чем я. Или может так будет проще просто сделать чтобы нельзя было курсор в edit control ставить тогда ничего не напечатается.
0
|
|
|
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
|
|
| 25.05.2016, 22:46 | |
|
Вот уж не знаю как тебе лучше. Как говориться "хозяин барин". Хочешь в PreTranslateMessage клавиатурный ввод отфильтровывай, а хочешь Edit отключай (в редакторе ресурсов выдели его и в панели Properties поставь Disabled = True, или Read Only = True). Только тогда он станет серенький. Может быть даже стоит попробовать взять вместо edit'а другой, более сложный контрол - Rich-edit Control. В нем можно менять форматирование шрифта (что бы сделать цифры покрупнее и покрасивее, более похожими на настоящее электронное табло).
1
|
|
|
0 / 0 / 0
Регистрация: 30.04.2016
Сообщений: 7
|
|
| 25.05.2016, 23:02 [ТС] | |
|
Я кстати уже был поставил только чтение в свойствах edit и все норм получилось. Окошка кстати да серым стало но это не очень важно. Вот только там курсор все равно скачет он конечно ничего не дает но все равно на глаза как то давит. А вот за Rich-edit Control спасибо я даже не знал. Я как то было пытался найти как увеличить шрифт edit так и не разобрался, а тут оказывается есть Rich-edit Control. Чтоб я это еще раньше узнал.
Добавлено через 1 минуту У меня даже Rich-edit Control 2.0 Добавлено через 2 минуты А размер шрифта меняется в свойствах. Просто в свойствах у меня нет ничего такого
0
|
|
| 25.05.2016, 23:02 | |
|
Помогаю со студенческими работами здесь
7
MFC калькулятор логарифмов Калькулятор, поддерживающий ввод с клавиатуры. Исправить код Не работает ввод с клавиатуры Не работает ввод с клавиатуры Не работает ввод с клавиатуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|