Open cher-nov opened 8 years ago
Тут есть небольшая проблема с тем, что в SDL1.2 нет эвента "window maximized", там есть эвент "window resized", у которого нет флажка "maximized", так что я пока не сделал определение разворота на весь экран.
Может всё-таки перейдёте на SDL2? У них там теперь это есть (SDL_WINDOWEVENT_MAXIMIZED) http://wiki.libsdl.org/SDL_WindowEvent Он теперь есть везде (SDL2, libsdl2, sdl2-dev), хотя для себя я его собираю отдельно (качаю прямо с ихнего HG).
P.S. А аудиобиблиотеку предлагаю использовать SDL Mixer (если боитесь, что забагованная, я сделал себе форк, назвав SDL Mixer X (SDL_mixer_ext) (только пока не отпочковал его от совоего проекта в отдельный подмодуль, а так, его можно использовать отдельно), а вот биндинг в паскаль думаю, сделаю, хотя для VB6 сделал, даже сделал возможность собрать либу как монолитную DLL-ку чисто для аудио под VB6. Чел, который на VB6 писал, тоже использовал FModEx, но как я ему показал чудеса SDL Mixer-а, тот заценил). Тем более FModEx проприетарная и её хрен достать (что регаться, ждать пока одобрят и затем датут возможность скачать либы), да ещё и устаревшая (они предлагают какой-то FMod Studio вместо).
Предположим, игра запущена в оконном режиме в окне 800x600 при бо́льшем разрешении экрана (например, 1280x1024, как в моём случае).
Теперь развернём окно на весь экран и выйдем из игры.
Запустив её вновь, увидим, что размер окна игры стал приблизительно равен разрешению экрана ("приблизительно" потому что панель задач), а само окно находится в неразвёрнутом состоянии, несмотря на Maximized=-1 в конфиге от прошлого запуска.