0 / 0 / 0
Регистрация: 14.09.2014
Сообщений: 3
1

GLFW. Переключение фокуса ввода

22.05.2022, 13:25. Показов 963. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Программа на чистом GLFW. Рисует что-то мне нужное. Кроме того реагирует на движение мыши и вращение колеса мыши. При движении курсора мыши программа отображает ее координаты, а при вращении колеса изменяет масштаб.

Мне надо запустить вторую копию этой программы. Запускается и работает. В этом вопросов нет. "Распахиваю" окно первой копии на весь экран и клавиатурой переключаюсь на окно второй копии. То есть, одновременно вижу оба окна, второе находится сверху первого и (как я понимаю) имеет фокус ввода.

При этом движение мыши правильно переадресовывается между этими окнами. Если курсор - над первым окном, то именно в нем отображаются координаты. Как только я перевожу курсор на второе окно - координаты меняются в нем. То есть, соответствующая callback функция вызывается для "правильного" окна.

А вот вращение колеса (может быть и правильно) передается только во второе (верхнее) окно. Мне же надо, чтобы вызывалась callback функция того окна, над которым в данный момент находится курсор мыши.

Возможно ли такое? Может быть есть еще какие-нибудь варианты решения этой проблемы? Мне обязательно нужно, чтобы я всегда видел окна обеих копий программы. И одно из окон было распахнуто на весь экран. А в настоящее время, если я "тыкаю" мышкой в нижнее окно, то, разумеется, фокус ввода переключается. И "колесо" отрабатывает именно в нем. Но второе окно исчезает.

Cпасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2022, 13:25
Ответы с готовыми решениями:

GLFW + Npp -> NppExec. Не могу Слинковать GLFW
Здравствуйте! У меня не получается слинковать GLFW. Оно вроде как компилируется, так как ошибки...

Переключение ввода между сценами
Здравствуйте, помогите советом, я уже 2 день не знаю как такое сделать. Суть в следующем, есть...

Программное переключение фокуса ввода из формы в документ Word 2003
Задача достаточно тривиальная, но никак не могу добиться того, чего хочу. Word 2003 с открытым...

Переключение фокуса
Как переключить фокус на TextField?

0
22.05.2022, 13:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2022, 13:25
Помогаю со студенческими работами здесь

Автоматическое переключение фокуса
В форме есть 2 кнопки и 1 input text. По умолчанию фокус находится на кнопке 1. Когда пользователь...

Странное переключение фокуса для ownerdraw кнопки
Здравствуйте! Имеется окно, на нём создаётся 4 обычные кнопки: Button1 = CreateWindowExW(NULL,...

Переключение фокуса между формой и рабочим листом
Всем добрый день! Подскажите, пожалуйста, есть ли возможность после открытия userform, вести...

Поймать перехватчика фокуса ввода
Здравствуйте! Проблема: какой-то процесс периодически перехватывает фокус ввода. Бессистемно по...

Перенос фокуса на поле ввода
Доброго вечера всем! Вопрос - как можно реализовать следующее: при заполнении поля ввода курсор...

Установка фокуса в поле ввода
Добрый день. В вопросе скриптов полный 0 поэтому обращаюсь сюда. Недавно для пользования на работе...

Удержание фокуса ввода на окне
С помощью SetForegroundWindow перевожу фокус ввода на нужное окно (чужое приложение). Имитируя в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru