как получить Win32 файловый браузер с SDL? - PullRequest
1 голос
/ 06 декабря 2011

Я хочу создать редактор на C ++ с использованием SDL и OpenGL и решил использовать API win32 для доступа к меню панели окон (для файлов, редактирования и т. Д.), И это кажется довольно простым, но я не знаюкак создать "file-> open" файловый браузер / загрузчик ... Я надеюсь, что это довольно просто, но мне трудно искать какие-либо учебники в Google из-за фразы ...

Я просто хочу иметь опцию «открыть» или «импортировать» в меню файлов, которая откроет стандартный файловый браузер Windows ... затем захватить местоположение файла, поместить его в строку, а затем передать его в активированную функциювыбрав файл ... (надеюсь, это имеет смысл).

Метод, который я использую для создания меню win32, взят из этого поста: http://www.gamedev.net/topic/400677-sdl-with-a-win32-menu/

На полпути внизна странице есть комментарий "caseyd" ... вот как я научился его использовать, так что мое текущее понимание меню win32 в SDL ... я хотел опубликовать код здесь, но я не знал, каквставить его здесь в кодовых блоках без переформатированиякаждая строка.

Я надеюсь, что это довольно просто ... Спасибо всем, кто может научить меня, или просто направить меня в правильном направлении.

О, и я непытаясь преобразовать это в другие операционные системы, мне просто нравится SDL.

1 Ответ

0 голосов
/ 06 декабря 2011

Использование GetOpenFileName().Обратите внимание, что эта функция блокируется до тех пор, пока пользователь не выберет файл, поэтому, если вы хотите продолжить рендеринг и т. Д. В фоновом режиме, обязательно запустите его в отдельном потоке.

...