Уничтожить SDL_Window без уничтожения дескриптора собственного окна? - PullRequest
0 голосов
/ 14 сентября 2018

Я использую API проигрывателя видео, который воспроизводит видео по заданному адресу RTSP. Программы, которые используют API, передают дескриптор окна API, и API отображает видео на нем. Я пытался рендерить кадры с использованием SDL, и это нормально. Но когда я уничтожаю SDL_Window с помощью SDL_DestroyWindow (), собственное окно, которое другие программы передают через свой дескриптор, также уничтожается. Затем я прокомментировал часть SDL_DestroyWindow, но на этот раз проблема повторного использования того же дескриптора собственного окна. Когда другое программное обеспечение передает API тот же дескриптор собственного окна, и я создаю SDL_Window с помощью SDL_CreateWindowFrom (), другое программное обеспечение не может получить события щелчка собственного окна. Есть ли способ снова преобразовать SDL_Window в собственное окно? или у вас есть решение для моей проблемы?

1 Ответ

0 голосов
/ 05 февраля 2019

Как сказал Келтар, ShowWindow (handle, SW_SHOW) решает проблему.Поскольку SDL скрывает окно, когда вызывается SDL_DestroyWindow (), окно должно отображаться путем вызова ShowWindow (handle, SW_SHOW)

...