Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > Открывается новое окно IE после OLECMDID_ZOOM


Автор: Гость_Руслан 4.7.2005, 14:12
Добрый день!
Delphi 6.

Есть на форме TWebBrowser.
Для открытия страниц я использую такой код (страницы хранятся в
ресурсах):

URL := 'res://'+ExtractFileName(Application.ExeName)+'/23/HTML'+i;
Flags := EmptyParam;
TargetFrameName := EmptyParam;
Postdata := EmptyParam;
Headers := EmptyParam;
MBrowser.Navigate2(URL, Flags, TargetFrameName, PostData, Headers);

Для изменения размеров шрифта использую такой вызов:
MBrowser.ExecWB(OLECMDID_ZOOM, OLECMDEXECOPT_DONTPROMPTUSER, nSize)
// nSize может быть от 0 до 4.

Пока размер шрифта равен среднему (nSize=2), все в порядке. По страничкам перемещаюсь, открываю то, что надо. Как только увеличиваешь/уменьшаешь шрифт, страницы начинают открываться в новом окне IE уже вне моего приложения. Возвращаешь на средний размер шрифта — опять все нормально становится. Как добиться того, чтобы всегда страницы грeзились в компонент в моей программе, а не в оригинальном IE?
Заранее спасибо.

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