17.02.2010, 11:17 | #1 |
Участник
|
WebBrowser
Есть форма на которой размещен ActiveX WEBBrowser.
Если на Web-странице встречается ссылка открывающая новое окно, то запускается Internet Explorer. Я хочу чтобы новые окна открывались в таком же ActiveX WEBBrowser. Перекрываю метод ONnewWindow2 (http://support.microsoft.com/kb/184876) X++: // A new, hidden, non-navigated WebBrowser window is needed. void onEvent_NewWindow2(COM _ppDisp, COMVariant /* boolean */ _Cancel) { WebBrowser2.RegisterAsBrowser(true); _ppDisp = WebBrowser2.Application(); } Но никакого результата не получаю. Все равно при открытии ссылки в новом окне, запускается Internet Explorer. Создаю аналогичный пример в Delphi. Перекрываю метод Onnewwindow X++: procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
begin
WebBrowser2.RegisterAsBrowser := true;
ppDisp := WebBrowser2.Application;
end; Что нужно сделать чтобы пример заработал на X++ ? Может проблема скрыта в IDispatch? Последний раз редактировалось John_11; 17.02.2010 в 11:31. |
|