我正在开发一个使用 OpenGL 和 C++ 的应用程序,该应用程序解析文件中的一些结构化输入并以图形方式显示它。我想在应用程序加载时启动一个“打开文件”对话框,以允许用户选择他们想要显示的文件。我无法在网络上找到我需要的东西。有没有办法在 C++ 中实现这一点?如果是这样,怎么办?先感谢您。
你有两种选择,一种是快速的,一种是好的:
-
快速且非常简单,使用导航服务 http://developer.apple.com/legacy/mac/library/documentation/Carbon/Conceptual/ProvidingNavigationDialogs/nsx_tasks/nsx_tasks.htmlCarbon 的框架和NavCreateGetFileDialog()
。你会很快完成,而且你几乎不需要学习任何新东西,但是你的代码不能在 64 位(Apple 正在推动每个人使用)中运行,并且你必须链接 Carbon 框架。导航服务是正式删除 http://developer.apple.com/mac/library/documentation/Carbon/Conceptual/Carbon64BitGuide/HIToolboxChanges/HIToolboxChanges.html#//apple_ref/doc/uid/TP40004381-CH4-SW5在 64 位中,并且通常会被弃用(尽管我预计它会在 32 位中停留很长一段时间)。
-
第一次做时需要做更多的工作(因为你需要学习一些 Objective-C),但更强大且完全支持,总结NS开放面板 https://developer.apple.com/documentation/appkit/nsopenpanel/在 Objective-C++ 类中并将其公开给您的 C++。这是我的包装 C++ http://robnapier.net/blog/wrapping-c-take-2-1-486模式,只是向后。如果您这样做时遇到问题,请留言,我会尽力加快在其上发布博客条目的速度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)