我正在使用OpenGL和C++开发应用程序,该应用程序分析文件中的某些结构化输入并以图形方式显示它。我想在应用程序加载时启动“打开文件”对话框,以允许用户选择他们想要显示的文件。我无法在网络上找到我需要的东西。有没有办法在C++中实现这一目标?如果是这样,怎么办?先感谢您。

最佳答案

您有两种选择,一种是快速选择,另一种是很好的选择:

  • 快速而简单,使用Carbon和NavCreateGetFileDialog()中的Navigation Services框架。您将很快完成工作,几乎不需要学习任何新知识,但是您的代码将无法在64位(Apple插入所有人朝着64位)上运行,并且您必须链接Carbon框架。导航服务在64位版本中是officially removed,并且通常不推荐使用(尽管我希望它在32位版本中停留很长一段时间)。
  • 第一次使用时需要做更多的工作(因为您需要学习一些Objective-C),但要功能更强大且得到更多支持,请将NSOpenPanel包装在Objective-C++类中,并将其公开给您的C++。这是我的Wrapping C++模式,只是倒退。如果您采用这种方式遇到麻烦,请放下便笺,我将尝试加快在其上发布博客条目的速度。
  • 10-07 19:12
    查看更多