AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.02.2010, 11:17   #1  
John_11 is offline
John_11
Участник
 
5 / 10 (1) +
Регистрация: 28.08.2009
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();
}
WebBrowser2 – другой экземпляр компонента ActiveX WEBBrowser, который для эксперимента расположен на этой же форме.
Но никакого результата не получаю. Все равно при открытии ссылки в новом окне, запускается Internet Explorer.

Создаю аналогичный пример в Delphi. Перекрываю метод Onnewwindow
X++:
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
  var ppDisp: IDispatch; var Cancel: WordBool);
begin
  WebBrowser2.RegisterAsBrowser := true;
  ppDisp := WebBrowser2.Application;
end;
На Delphi все работает. Достаточно и одной строчки ppDisp := WebBrowser2.Application;
Что нужно сделать чтобы пример заработал на X++ ? Может проблема скрыта в IDispatch?

Последний раз редактировалось John_11; 17.02.2010 в 11:31.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:34.