【发布时间】:2011-09-03 00:09:09
【问题描述】:
我正在使用 opengl 和 SDL 结合 Lua 和 C++ 为我的程序编写 UI
我现在需要的是一些库,它允许我调用一个函数,该函数为用户提供一个用于打开/保存文件的文件选择对话框。但如果操作系统为此类对话框提供本机功能,那么我想使用该对话框(例如 Window 的 GetOpenFileName)。
我需要支持的唯一平台是 Windows 和 Linux,但我希望仍然能够使用我已经编写的大部分 SDL 和 openGL 代码。
有哪些选择?
【问题讨论】:
-
如果您只需要两个平台并且每个平台的代码都简单明了,为什么不简单地为某个平台设置两个单独的方法,然后调用相应的方法?
-
@hans Passant:什么是“购物问题”?
-
@Bryan:“我想买一匹小马,一定是免费的,一包稻草可以跑100英里。你找到了,我可以任意拒绝,因为我忘了说它需要一个喇叭”。这是一个购物问题。
标签: c++ user-interface dialog cross-platform native