如何使用 MFC 创建 VST 插件

How to create VST plugin using MFC?

本文关键字:VST 插件 创建 MFC 何使用      更新时间:2023-10-16

我已经有一个MFC GUI独立程序。应该怎么做才能使其成为 VST 2.x 插件?(如果我使用 VSTGUI/win32/qt/etc 会有很多返工 - 或者使用 VSTGUI 是否可能/合适?

我应该为 VST 2.x gui 插件实现哪些 VST 接口(gui 和其他接口)?

您担心 VST 的 GUI,而实际上您应该担心其余代码的结构。VST 2.x 为您提供一个框架的 HWND,您所要做的就是创建一个托管 GUI 的子窗口。MFC,原始 WIN32 - 无关紧要。

但是,真正的"问题"在于VST 2.x界面的其余部分。您应该研究此界面并了解其工作原理。然后,您将能够评估您的代码是否具有正确的结构,以便轻松地作为 VST 插件进行交互。

你只需要将你的窗口代码从属到你得到的HWND。最简单的方法是使用 SetParent 从属整个窗口,然后像在普通应用程序中一样实现 MFC。

但是,没有旋钮,也没有数字或模拟读数。即使使用 MFC,如果您想制作一个精美的 VST 界面,无论哪种方式,您都将滚动自己的 UI 代码。

因此,仅仅处理WM_XXXX消息并自己进行窗口化和绘制几乎是值得的。