c++ - 如何使用 SDL 获取 win32 文件浏览器?

标签 c++ winapi sdl codeblocks

我想使用 SDL 和 OpenGL 在 C++ 中创建一个编辑器,并决定使用 win32 api 访问窗口栏菜单(用于文件、编辑等),这看起来很简单,但我不知道如何创建一个“文件-> 打开”文件浏览器/加载器...我希望它很简单,但我发现很难在谷歌上查找任何教程,因为措辞...

我只想在文件菜单中有一个“打开”或“导入”选项,这将打开一个标准的 Windows 文件浏览器...然后获取文件位置,将它放入一个字符串中,然后将它传递给一个函数通过选择文件激活...(我希望这是有道理的)。

我用来创建 win32 菜单的方法来自这篇文章: http://www.gamedev.net/topic/400677-sdl-with-a-win32-menu/

页面的一半是“caseyd”的评论...这就是我学习如何使用它的方式,所以这就是我目前对 SDL 中 win32 菜单的理解...我想在这里发布代码,但我不知道如何在不重新格式化每一行的情况下将其粘贴到代码块中。

我希望这很简单...感谢任何可以教我如何做或为我指明正确方向的人。

哦,我并不想将其转换为其他操作系统,我只是喜欢 SDL。

最佳答案

使用GetOpenFileName() .请注意,该函数会阻塞,直到用户选择一个文件,因此如果您想在后台继续渲染等,请确保在单独的线程上运行它。

关于c++ - 如何使用 SDL 获取 win32 文件浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8392206/

相关文章:

c++模板问题

c++ - 从 #define 宏填充哈希表

c# - 发送 Ctrl+C 进行处理

c++ - 错误 : cannot convert 'void (CApp::*)()' to 'void (*)()' for argument '1' to 'void Mix_HookMusicFinished(void (*)())'

c++ - 在 SDL 2.0 C++ 中渲染 map

c++ - 如何知道来自文本文件的输入是否是 C++ 中的有效数字

c++ - 基于类型的标签调度 : Is it possible to differently tag containers based on the tags of their elements?

multithreading - 读/写同步

windows - 检查 Win32 线程是否正在运行或处于挂起状态

c++ - 无效转换 C++