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

我只想在文件菜单中有一个“打开”或“导入”选项,将打开一个标准的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/

10-14 18:40
查看更多