Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > после откр дочокна закрглавформы > закрпрограммы


Автор: s2004 23.11.2011, 20:51
Вот вопрос возник embeddedwb оnкрываем ссылку открывается новое окно и например если я закрою первичное окно то закроется и дочернее окно а возможен вариант что бы при закрытие родительского окна не происходило закрытие и дочернего

Код



procedure TForm1.EmbeddedWB1NewWindow2(ASender: TObject; var ppDisp: IDispatch;
 var Cancel: WordBool);
  var
 NewWindow:TForm1;
begin
cancel := false; // новое значение
NewWindow := TForm1.Create(parent);
try

finally
SetWindowLong(NewWindow.Handle, GWL_EXSTYLE, GetWindowLong(NewWindow.Handle, GWL_EXSTYLE) or WS_EX_APPWINDOW);
NewWindow.Show;
ppDisp:=NewWindow.EmbeddedWB1.ControlInterface; 

 end;
end;
 

Автор: pupkindeniska 24.11.2011, 11:40
s2004 Если у тебя дочернее окно открывается от главной формы то такой вариант - НЕ ВОЗМОЖЕН!

Если хочешь чтоб дочернее окно оставалось при закрытии главного тогда тебе нужно использовать ещё одну промежуточную форму.


ГЛАВНАЯ ФОРМА -> ДОЧЕРНЯЯ ФОРМА (первое окно браузера) ->ДОЧЕРНЯЯ ФОРМА (второе окно браузера)

При закрытии любой из форм кроме главной -  программа останется работать.

Автор: s2004 24.11.2011, 19:51
тут наверно надо уточнить вот например iexplorer, если я открываю ссылку в новом окне, то первое окно (как бы родительское) я могу свободно закрыть и дочернее незакроется, если просто в новой вкладке то там по типу mdi так, как мне преобразовать что бы как в iexplorere.... у меня вот мысль возможно это открытие по ссылке не просто нового окна, а запуск, как копии формы, но с новым содержимом ...

Автор: pupkindeniska 25.11.2011, 09:37
s2004 Ты совершенно прав!  iexplorer запускает на каждое открытое окно новый процесс но управление передаётся на первую главную форму! И при закрытии каждого окна другие остаются.... Если тебе нужно именно так.... помочь не могу..... не представляю как это делать! 
В другой раздел форума обратись.

Автор: s2004 25.11.2011, 17:37
так в какой раздел форума обратится?

Автор: pupkindeniska 26.11.2011, 10:00
Попробуй сюда >>>> http://forum.vingrad.ru/forum/delphi-winapi.html

Автор: Vas 26.11.2011, 10:54
Цитата(pupkindeniska @  25.11.2011,  09:37 Найти цитируемый пост)
 iexplorer запускает на каждое открытое окно новый процесс но управление передаётся на первую главную форму!

И как же можно из одного окна iexplorer управлять другим? Что-то мне  сдается что iexplorer просто запускает новую копию программы, только выбранный вами урл передается скорее всего параметром и все.
А вот firefox приложения в памяти не плодит.

Автор: s2004 26.11.2011, 19:59
да скорее так он и делает 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)