如何在 VST 2.4 中创建 child window?
How can I create a child window in VST 2.4?
我创建了 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);
}
什么时候需要创建一个window? main window 已经在VST中创建了吗?
我可以使用任何库或创建 window 吗? SDL2 ?谁能举个简单的例子?
假设 Windows:在 open() 中,将 void* ptr 转换为 HWND。那是(主机提供的)父框架 window 的 window 句柄。在使用任何库时,在创建子插件时使用此句柄作为父句柄 window。您创建的子 window 必须设置 WS_CHILD 标志。
我创建了 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);
}
什么时候需要创建一个window? main window 已经在VST中创建了吗? 我可以使用任何库或创建 window 吗? SDL2 ?谁能举个简单的例子?
假设 Windows:在 open() 中,将 void* ptr 转换为 HWND。那是(主机提供的)父框架 window 的 window 句柄。在使用任何库时,在创建子插件时使用此句柄作为父句柄 window。您创建的子 window 必须设置 WS_CHILD 标志。