gpt4 book ai didi

c++ - 如何使程序成为默认程序以在 Visual Studio C++ 中打开特定文件

转载 作者:搜寻专家 更新时间:2023-10-31 01:51:10 31 4
gpt4 key购买 nike

实际上,我不知道我的问题的标题是什么,所以我无法在谷歌上搜索,首先我需要知道对这个问题要说些什么。

嗯,我在Visual Studio C++ 2010开发了一个应用程序,其中可以处理3D对象,所以有一个名为Import Model的函数可以帮助导入模型。

我想要的是,用户只需右键单击该对象并按使用 [应用程序名称] 打开或双击它,应用程序应该获取该文件的路径并调用导入函数。就像我们处理任何 MS word *.doc 文件一样,我们双击它并打开它。

我想让我的软件成为打开某些特定文件扩展名的默认程序。当用户双击模型时,它应该在我的应用程序中打开。

其实我看了一些关于argument parser的东西,不太了解。这是我需要寻找的吗?

谢谢。

更新 1:

Benjamin Lindley 和其他人正在使用它,但在启动应用程序之前我收到以下错误。参数仅通过 FLTK 窗口传递。我不知道这个窗口来自哪里?甚至没有关于这些图像选项.. 请看下面的图片...

enter image description here

最佳答案

您需要文件关联,例如,在.bat 文件中:

@ASSOC .3D=3DObject.File
@FTYPE 3DObject.File="C:\MyProjects\Release\myprog.exe" "%%1" %%*

这使用注册表配置单元 HKEY_CLASSES_ROOT,您可能需要对其进行写入访问,因此“以管理员身份运行”。

编辑:作为程序员,您可以使用注册表 API(RegCreateKeyExRegSetValueEx 等)自己将关联添加到 HKEY_CLASSES_ROOT ,但可能不值得付出努力,因为它可能只需要一次。

关于c++ - 如何使程序成为默认程序以在 Visual Studio C++ 中打开特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101438/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com