Здравствуйте, RWolf, Вы писали:
DM>>А что мешает в плагине хранить обычную видимую форму,а не заниматься непонятными мынипуляциями с Parent?
RW>В моём случае UI должен быть построен примерно так: форма "Настройки", на ней слева — список плагинов, по выбору одного из них на этой же форме появляется панель настроек выбранного плагина.
RW>Т.е. настройки плагина должны быть доступны без открытия лишних окон.
Что-то подобное должно получится:
function DoOpenForm(ParentWin:HWND):HWND; stdcall;
var F: TDLLForm;
begin
try
F:=TDLLForm.CreateParented(ParentWin);
Application.Handle:=ParentWin;
F.Show;
Application.InsertComponent(F);
Result:=F.Handle;
except
// oops... error!
Result:=0;
end;
end;
Где ParentWin == ConfigDialog.PanelForPluginControls.Handle....