DLL是否可以打开资源管理器?

时间:2020-07-15 13:51:59

标签: c++ dll game-maker-studio-2

我正在尝试对Game maker studio 2进行扩展(我认为这很简单)。

我只能制作DLL应用。

我想知道是否有一个dll应用程序可以打开文件浏览器,让用户找到文件然后返回该目录?

我倒是觉得这是一个简短的问题,但是我真的也需要知道答案,然后再花几个小时将编码浪费掉。

2 个答案:

答案 0 :(得分:2)

您不想启动资源管理器,而是要打开一个文件对话框,允许用户选择文件。

根据程序中使用的框架,解决方案可能会有所不同。

如果您使用的是Qt框架,则可以使用QFileDialog来实现与平台无关的机制。

如果可以在Windows上正常运行,则可以直接使用WinAPI函数GetOpenFileNameGetSaveFileName(这比建议的Common Item Dialog简单得多)替换其文档页面上的内容

答案 1 :(得分:1)

按照GameMaker条款,您要使用get_open_filename或get_open_filename_ext。

有关C ++实现参考,请参见对话框模块(marketplacegithub)。