Я использую SDL2 C# wrapper через FNA, и мне нужно определить, когда изменяется размер окна, мин/максимизирует и т. Д. Из того, что я нашел, кажется, я должен использовать SDL_EventFilter
делегат и SDL_WindowEventID
перечисление. Я попытался подключить такое событие, используя методы SDL_AddEventWatch
и SDL_SetEventFilter
, но я не получаю никаких событий, связанных с управлением окнами.Обнаружение событий окна в оболочке SDL2 C#
Как правильно использовать события окна SDL в C#-оболочке?
Не могли бы вы добавить, как настроить цикл опроса событий для оболочки SDL? Мои попытки использовались 'SDL_SetEventFilter', и я не могу заставить ваш пример работать с этим. – jsmars
Вы по-прежнему получаете событие, прошедшее в вашем методе фильтрации. Просто включите тип события, как в моем ответе. Почему именно вам нужно сделать это с фильтром? Вы хотите отказаться от определенных событий? – rinukkusu
Проблема заключалась в том, что я не получал ее, чтобы поймать какие-либо события, поэтому я предположил, что делаю что-то неправильно. Я огляделся в источнике FNA, и выяснилось, что FNA уже проводит опрос всех событий, неудивительно, что я не получаю ни одного из них! Я не мог найти способ доступа к этим событиям, я добавил пользовательское событие в класс FNA 'Game' для пользовательской обработки событий. Наверное, я отправлю вопрос и посмотрю, есть ли что-то изменить в FNA. Спасибо за помощь! – jsmars