|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
||||||
_getch действие при клавише не срабатывает13.02.2022, 14:56. Показов 1929. Ответов 13
Для getch(); библиотеки все подключены, не жалуется и ошибок нет. Без условий работает, а вот если я пробовал разные циклы switch, while, if, и при нажатии клавиши f11 или alt например, ничего не происходит, аудиофайл не включается. Как правильно запрограммировать условие активации файла при нажатии клавиши?
0
|
||||||
| 13.02.2022, 14:56 | |
|
Ответы с готовыми решениями:
13
Действие на клавише эвент MouseUp срабатывает только по правой клавише мыши Не срабатывает действие |
|
Администратор
|
|
| 13.02.2022, 15:59 | |
Сообщение было отмечено Bogradan как решение
Решение
Bogradan, getch читает символы из консоли. В GUI приложении нет консоли. Поэтому и не работает.
Нужно подписаться на событие KeyPress формы. Может еще понадобится установить KeyPreview = True для формы.
1
|
|
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
|
| 23.02.2022, 21:20 [ТС] | |
|
А не подскажешь можно ли как то подключить к формам консольные функции? Может это конечно извращение, но мне кажется так будет проще. Чтобы getch работал.
0
|
|
|
Администратор
|
|
| 23.02.2022, 21:35 | |
|
Bogradan, это именно что извращение. Делайте нормально.
1
|
|
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
|
| 25.02.2022, 19:01 [ТС] | |
|
Нормально это как? В интернете грамотных нет на с++, никто бесплатно не способен логически объяснить как без getch, только здесь умельцы такие, больше нету нигде. CyberForym это единственный адекватный сайт почти, ещё оф.сайт майкрософта, я чёто больше адекватов нигде не видел чтобы объяснить могли и привести пример. Видео откроешь там дурачёк показывает код, пишет код, сам ничего объяснить не способен, просто предлагает списывать, а ещё говорят в интернете всё есть как прекрасно, нихрена там нет.
0
|
|
|
Администратор
|
|
| 25.02.2022, 19:04 | |
|
1
|
|
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
||||||
| 25.02.2022, 19:17 [ТС] | ||||||
|
Я использовал и KeyCode, он вообще не реагирует.
Добавлено через 1 минуту Я попробую ещё раз keypress, а то он не работает у меня. Добавлено через 4 минуты Не работает твой кейпресс у меня
Вот и подключил, толку ноль, не в ту форму пихаю чтоле, чёрт его знает.
0
|
||||||
|
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
|
|
| 25.02.2022, 22:12 | |
|
0
|
|
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
|
| 26.02.2022, 10:25 [ТС] | |
|
Я уже показал код как я подключился. Помогите как правильно.)
0
|
|
|
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
|
|||||||
| 26.02.2022, 12:15 | |||||||
![]()
1
|
|||||||
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
||||||
| 26.02.2022, 13:28 [ТС] | ||||||
|
Я не понимаю что ты написал, ты какую то форму объявил которой у меня нету вообще. Я вставил твой код даже свою форму переписал "MyForm" и ничего не работает. MessageBox мне вообще не нужен, мне это сообщение в окне не нужно ни для чего.
Добавлено через 45 минут Твой код у меня уже встроен в программе, всё что ты написал никак не поможет мне, месадж бокс мне ничего не даст, это просто сообщение. Добавлено через 1 минуту Почему не работает моё условие? Оно не работает, ошибки нету, но файл не включается, я пробовал и while тоже, и даже switch.
0
|
||||||
|
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,559
|
||
| 26.02.2022, 18:56 | ||
|
MessageBox тут тоже тупо доя примера. Сообщение показывает? Значит обработка кнопок работает. Всё, я больше ничего не делал. Я не знаю, что за функция PlaySound, и почему она у тебя не работает. Ты ничего не показываешь. Как можно догадаться? Домой к тебе приехать штоле? Не работает условие - так убери пока условие. Проверь без него сначала.
1
|
||
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
|
| 26.02.2022, 21:03 [ТС] | |
|
Я пихаю включение действия, неважно какого, в форму которая появилась в следствии открытия её из конструктора, тоесть самой формы, и как бы она срабатывает на звук, но когда программа выключается, походу нужна другая форма а key press работает, посмотрим.
0
|
|
|
6 / 5 / 1
Регистрация: 22.03.2016
Сообщений: 335
|
|
| 12.03.2022, 13:03 [ТС] | |
|
Продолжение темы не через Getch, а keypress: Действие на кнопку
0
|
|
| 12.03.2022, 13:03 | |
|
Помогаю со студенческими работами здесь
14
Аналог getch или русские буквы в getch Не правильно срабатывает действие slideUp и slideDown По нажатию на класс действие срабатывает множество раз
При первом клике одно действие, при втором клике другое действие Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|