如何在VST 2.4中创建子窗口?

时间:2015-02-11 20:43:37

标签: c++ audio window sdl vst

我创建了ExampleEditor.h和ExampleEditor.cpp

ExampleEditor::ExampleEditor(AudioEffect *effect)
{           
    effect->setEditor(this);
};

bool ExampleEditor::open(void *ptr)
{

    //This is it?

return true;
};

我写的VST插件文件构造函数

VstPlugin::VstPlugin(audioMasterCallback audioMaster) : AudioEffectX(audioMaster, 1, 1)
{
    editor = new ExampleEditor(this);
}

我需要在什么时候创建一个窗口?主窗口已经在VST中创建了? 我可以使用任何库或创建窗口吗? SDL2?任何人都可以给出一个非常简单的例子吗?

1 个答案:

答案 0 :(得分:0)

假设Windows:在open()中,将void * ptr转换为HWND。这是(主机提供的)父框架窗口的窗口句柄。使用任何库时,在创建子插件窗口时使用此句柄作为父句柄。您创建的子窗口必须设置WS_CHILD标志。