Re[3]: как корректно показать контролы из DLL
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 11.12.08 17:03
Оценка: -1
Здравствуйте, 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....
WBR, Dmitry Beloshistov AKA [-=BDS=-]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.