如何使用 3d 的 max 2016 SDK (C++) 在插件中添加保存文件对话框?
How to add save file dialog in plug-in using 3d's max 2016 SDK (C++)?
我目前正在通过 MV Studio 2012 使用 3d 的 Max 2016 SDK。我使用插件向导创建了通常的项目,它创建了带有文本和按钮的面板(并在代码中执行了许多操作,但这不是主题)。
所以,现在我想添加一些按钮来激活 Windows 文件对话框以选择路径(文件夹)和之后将创建的 .bin 文件的名称。
我试图在资源编辑器的工具箱中找到一些东西,但没有成功。
我该怎么办?
问题已解决de-facto。刚刚使用了 windows.h header 中的按钮和 GetSaveFileName 函数。
有关详细信息,请阅读此处:
how to save file with GetSaveFileName in win32?
正如您所说,您可以直接使用 winapi 创建对话框,但是 window 的美学效果应该与 3dsMax 中已经使用的对话框略有不同。 Autodesk 自己制作了很多 UI 控件(或修补了 winapi 的控件),并在 SDK 中提供了它们的访问权限,以便在应用程序和插件之间实现同类。
您在这里寻找的是名为 DoMaxSaveAsDialog 的函数,应该在 Interface8 中可用。
我目前正在通过 MV Studio 2012 使用 3d 的 Max 2016 SDK。我使用插件向导创建了通常的项目,它创建了带有文本和按钮的面板(并在代码中执行了许多操作,但这不是主题)。 所以,现在我想添加一些按钮来激活 Windows 文件对话框以选择路径(文件夹)和之后将创建的 .bin 文件的名称。
我试图在资源编辑器的工具箱中找到一些东西,但没有成功。 我该怎么办?
问题已解决de-facto。刚刚使用了 windows.h header 中的按钮和 GetSaveFileName 函数。 有关详细信息,请阅读此处: how to save file with GetSaveFileName in win32?
正如您所说,您可以直接使用 winapi 创建对话框,但是 window 的美学效果应该与 3dsMax 中已经使用的对话框略有不同。 Autodesk 自己制作了很多 UI 控件(或修补了 winapi 的控件),并在 SDK 中提供了它们的访问权限,以便在应用程序和插件之间实现同类。
您在这里寻找的是名为 DoMaxSaveAsDialog 的函数,应该在 Interface8 中可用。